Sweep addressed callouts older than a threshold (default 180 days) into the target note's
日本語の概要は準備中です。原文の説明を表示しています。
Conviction-trigger surveillance via Quartr keyword alerts — parse every active thesis's Conviction Triggers for named observables, propose keyword alerts scoped to the Vault Active watchlist (or market-wide for macro observables), create them ONLY on explicit user confirmation, and reconcile the alert set against the book as theses open/close. Use when user says "monitor", "set up alerts", "keyword alerts", "watch for X", or "reconcile alerts".
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Operationalises [G-13]: every thesis names the datapoint that would confirm or kill it first — this skill puts a standing tripwire on that datapoint in the primary-source stream. Alerts live in the Quartr app (that is where they fire — there is NO vault-side push); the loop is: alert fires in Quartr → user inspects → /transcript TICKER --event <id> or /ingest the hit → normal vault propagation. This skill's job is keeping the alert set faithful to the book: proposing alerts from trigger language, creating them only with consent, and pruning them when theses close.
Account-state discipline (the skill's defining constraint): create_keyword / update_keyword / delete_keyword mutate the user's Quartr account — Tier-3-adjacent territory. Every mutation is proposed in a table and executed only after explicit user confirmation in an interactive session. In a non-interactive/headless run, mutations are NEVER executed: the proposal table goes into the report and the run ends there. No exceptions, including "obviously good" alerts.
/monitor — full reconcile: parse triggers, diff against live alerts, propose creates + deletes/monitor --list — read-only: current alerts vs current trigger set, with provenance/monitor --prune — deletions only (closed/downgraded theses, retired triggers)/monitor "<term>" TICKER — single ad-hoc proposal (e.g. a /sweep finding worth a standing alert)vault-wide per _shared/preflight.md Procedure 1, timeout 5 min (writes only .data/quartr_keywords.json; reads theses)._shared/quartr.md §1 load list_keywords,create_keyword,update_keyword,delete_keyword,list_watchlists. Unavailable → abort..data/quartr_watchlist.json (watchlistId — alerts scope to it) and .data/quartr_keywords.json (the provenance registry, schema below; absent → empty). Watchlist state missing → abort with run /event-sweep --setup first (market-wide-only alerts without a watchlist scope are a noise machine).Registry schema (.data/quartr_keywords.json) — the vault-side memory of WHY each alert exists:
{"<quartr keyword id>": {"name": "<term>", "ticker": "TICKER", "trigger": "<the →HIGH/LOW/CLOSE clause it watches, first ~80 chars>",
"scope": "watchlist|all", "documentTypes": ["transcript","report"], "created": "YYYY-MM-DD"}}
Per active thesis, read ## Conviction Triggers (targeted section read). From each → HIGH/LOW/CLOSE if clause, extract candidate keywords that satisfy ALL of:
CoWoS allocation, MLPerf Training, Tomahawk Ultra, capacity auction, 18A Clearwater Forest) — never generic vocabulary (revenue, margin, guidance, competition, China) whose alert would fire on half the corpus.capex below $20B) is not utterable — extract its subject (capex) only if paired with a specific object, else skip and note the trigger as not alertable — numeric threshold, /numbers territory.Cap the proposal set at 15 per run (alert fatigue destroys the channel); prioritise conviction: high theses, then triggers with no existing alert, then LOW/CLOSE triggers over HIGH (downside tripwires earn priority — losses cost more to recover, [G-9]).
watchlist (companySetting: "watchlists", watchlistIds: [Vault Active]): the observable matters when any book name discusses it — including the cross-company case (a supplier saying CoWoS allocation matters for AMD; the watchlist scope catches it because both are members).all (market-wide) only for observables whose signal source is structurally OUTSIDE the book (macro/regulatory terms, an uncovered competitor's product name). Flag these in the proposal table — market-wide alerts are the noisy tier and each must justify itself.documentTypes: default ["transcript", "report"] (spoken + filed; slides add noise). Note in the proposal when a candidate warrants slides too (product-launch terms).Diff candidates against list_keywords + the registry:
status: active, or whose trigger clause no longer exists in the thesis (trigger retired/rewritten) → propose DELETE (this is --prune's whole job).unmanaged — adopt into registry? (no mutation proposed).Present one table: # · action · term · scope · docTypes · ticker · trigger it watches (verbatim clause fragment). Ask the user to confirm by numbers/ranges/all — creates and deletes confirmed separately (deleting surveillance is as consequential as adding it). Only then execute the confirmed mutations, one call per item; write every executed mutation into the registry (creates add entries keyed by the returned keyword id; deletes remove them). Partial confirmation is normal — unconfirmed rows are dropped silently, not queued.
Non-interactive session → print the table under ## Proposed (NOT executed — non-interactive run) and stop.
Alert census (live count, managed vs unmanaged, coverage: how many active theses have ≥1 alert), mutations executed this run, the not-alertable triggers list (these need /numbers//catalyst-style numeric watching instead — say so), and the reminder that fires land in the Quartr app: check it, then /transcript --event the hit.
/deepen's decision with the user, not this skill's./event-sweep (contract §3 of that skill); /monitor scopes alerts to the watchlist but never edits it.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Sweep addressed callouts older than a threshold (default 180 days) into the target note's
日本語の概要は準備中です。原文の説明を表示しています。
Extract a thesis's load-bearing assumptions and scan for internal contradictions — the falsifiable claims the bull case requires, what would falsify each, and where the thesis's own Risks / Bear Case / research already argue against it. Use when user says "assumptions", "what must be true", "load-bearing assumptions", or "does [TICKER] contradict itself".
日本語の概要は準備中です。原文の説明を表示しています。
Generate a concise 1-page investment brief from a thesis — the elevator pitch version. Use when user says "brief", "summarise thesis", "pitch me [TICKER]", "one-pager", or "investment memo".
日本語の概要は準備中です。原文の説明を表示しています。
Extract and maintain a cross-portfolio catalyst calendar from all thesis notes. Use when user says "catalyst", "calendar", "what's coming up", "upcoming events", or "what could move the portfolio".
日本語の概要は準備中です。原文の説明を表示しています。
Delete old snapshots from _Archive/Snapshots/. Accepts a day threshold (default 180). Also `daily-intel [days]` mode — prune auto-generated n8n scanning surfaces (news briefs, X dashboards) from Daily Intel/ older than 90 days. Use when user says "clean", "clean snapshots", "delete old snapshots", "clean daily intel", or when /lint flags stale snapshots.
日本語の概要は準備中です。原文の説明を表示しています。
Delete old snapshots from _Archive/Snapshots/. Accepts a day threshold (default 180). Also `daily-intel [days]` mode — prune auto-generated n8n scanning surfaces (news briefs, X dashboards) from Daily Intel/ older than 90 days. Use when user says "clean", "clean snapshots", "delete old snapshots", "clean daily intel", or when $lint flags stale snapshots.
日本語の概要は準備中です。原文の説明を表示しています。