Vertical-slice install: first of 13 skills derived directly from the
v2 megaprompts (PR #657, merged). Validates the Path-B conversion
pattern (megaprompt → SKILL.md + scaffolding) before batching the
remaining 12 specs.
SOURCE SPEC
megaprompts/05-capture-megaprompt.md (PR #657). The megaprompt is the
canonical spec; this plugin is the working implementation. Drift
between the two is a bug — re-grill with /cs:grill-with-docs if they
diverge.
WHAT THE SKILL DOES
Brain-dump organizer. Catches an unstructured stream of mixed
thoughts/tasks/ideas and transforms it into a 4-section actionable
system (Projects/Ideas, Tasks, Connections, How I Can Help) with zero
information loss. Fast-to-action by design — no upfront intake.
Asks at most ONE mid-organization clarifying question (only when one
item is genuinely ambiguous between task and project). Workspace
detection is real (Glob/Grep) — never fabricates connections.
Compressed output for small dumps (≤5 unrelated items).
PATH-B CONVERSION DISCIPLINE
- Frontmatter description preserved verbatim from megaprompt spec.
- Workflow structure (megaprompt lines 38-48) became SKILL.md
section ordering 1:1.
- 5 operating principles, 4 sections, anti-patterns list, validation
checklist all preserved with minimal restructuring.
- Some megaprompt prose offloaded into the 3 reference files (the
wrapper additions). Net SKILL.md ~1,800 words, within the
megaprompt's 1,400-2,000 word budget.
- Trigger phrases all surfaced verbatim in SKILL.md "Invocation
Triggers" section.
REPO STRUCTURE (mirrors grill-with-docs 1:1)
engineering/capture/
├── .claude-plugin/plugin.json ← source.spec field points at megaprompt
├── README.md
├── agents/cs-capture.md ← persona, no-fabrication enforcer
├── commands/cs-capture.md ← /cs:capture <dump>
└── skills/capture/
├── SKILL.md ← Path-B converted from megaprompt
├── references/
│ ├── workspace_detection.md ← 4 contexts × tactics
│ ├── voice_preservation.md ← 7 anti-pattern examples
│ └── complexity_matching.md ← format-decision table + 3 worked examples
└── scripts/
├── workspace_inventory.py ← stdlib Glob+Grep helper
├── dump_classifier.py ← stdlib heuristic line-classifier
└── complexity_estimator.py ← stdlib full-vs-compressed recommender
11 files, 1,560 lines. Comparable to grill-with-docs (13 files,
1,747 lines) — capture is leaner because it has no separate format
files (Matt's grill-with-docs ships ADR-FORMAT.md + CONTEXT-FORMAT.md
verbatim alongside SKILL.md; capture's spec is fully self-contained).
VERIFIED CLEAN
- All 3 scripts pass `--help`, `--sample`, and `--output json`.
- workspace_inventory.py: correctly Glob+Greps embedded sample tree
(6 files, 5 folders), surfaces auth+login matches with line numbers.
- dump_classifier.py: labels 13-item sample dump (4 context, 4 task,
2 project-component, 2 question, 1 decision). Known limitation:
verbs like "Brief" / "Rewrite" / "Do" not in task-trigger regex
list — heuristic, documented in script docstring.
- complexity_estimator.py: correctly recommends format=full on 14-item
4-cluster dump and format=compressed on 5-item 0-cluster dump.
- plugin.json validates as JSON; conforms to repo's plugin schema
(name, description, version, author, homepage, repository, license,
skills + optional source attribution block).
VERTICAL-SLICE STATUS
This is Slice 1 of 13. Megaprompt shapes covered:
✓ Light prompt-flow (this slice — 02-reflect transfers cleanly)
☐ Research-pack (01-pulse, 03, 08-12) — Slice 2
☐ Workflow-pair (06+07 email) — Slice 3
☐ Generator (04-landing) — Slice 4
☐ Orchestrator/router (13-research) — Slice 5; reconcile with
existing engineering/autoresearch-agent/
After Slice 2 validates the research-pack conversion pattern (which
includes the cross-skill consistency rules audited in PR #657), the
remaining 11 skills can be batched.
NOT DONE IN THIS PR
- .claude-plugin/marketplace.json not updated (separate concern;
would be done in a marketplace-bundle PR after all 13 ship)
- .codex/skills/capture symlink not added (auto-sync workflow handles
this on merge per the existing pattern — see commit 6a9abc9 for
grill-with-docs)
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Cross-skill consistency audit per the PR test plan surfaced six gaps;
all six are fixed here in a single follow-up commit. Three were real
bugs and three were surface inconsistencies that the orchestrator's
cross-skill validation would flag.
REAL BUGS
(1) 13-research SIGNALS map: the most natural pulse router phrases
("pulse on", "take the pulse", "current conversation") were missing
— invocations like "pulse on AI safety" would fall through to general
fallback instead of routing to the pulse specialist. Added all three
to pulse signals. Also added "grants for" + "litreview" stems. Removed
bracketed placeholders ("research [company]", "research [person]")
from dossier signals because the pseudo-code does literal substring
matching and would never match a placeholder; added an inline comment
explaining why placeholders are intentionally excluded (they would
over-trigger on generic "research X" queries that should ask Q3
domain disambiguation instead). Updated the specialist-registry table
row for dossier and the corresponding anti-pattern entry to match the
new SIGNALS reality.
(2) 01-pulse missing the Agent Integrity Rules block. Pulse predates
the research-pack convention; the 0 hits across rate-limit/three-
count/source-discipline/retry markers meant any orchestrator cross-
skill validator would flag it as divergent. Added the full block:
parallel-across-platforms / sequential-within / 1 q/sec per platform
/ source discipline with training-knowledge tagged / three-count
tracking surfaced in synthesis audit / retry-once-after-3s / stop-
after-3-consecutive-failures / plan-tier detection for Reddit + HN
public APIs. Added the matching 7 rows to the validation checklist.
(3) 06-inbox-setup missing explicit stop condition for its ~25–31-
question intake (heaviest in the library). Added stop-condition spec:
hard ceiling 35 questions, Section 4 skip drops total by 6, intake
closes after Section 8 handoff and is never re-opened — re-running
the skill is the way to change preferences later (detects existing
files, asks per-file replace/merge/skip). One-at-a-time rule applies
across section boundaries.
SURFACE INCONSISTENCIES
(4) 09-litreview + 10-syllabus used "Data Integrity Principles" as
the section header for what 08/11/12/13 call "Agent Integrity Rules".
Same content, divergent names. Normalized both to "Agent Integrity
Rules (research-pack convention)" in section index, body header, and
validation checklist row.
(5) Trigger phrase lists in 08-grants, 09-litreview, 10-syllabus used
smart quotes ("...") inherited from original drafts; rest of the
library uses straight quotes ("..."). Normalized all three.
(6) 08-grants frontmatter description listed "grants for [topic]" as
a trigger but the Trigger Phrases bullet list did not include it.
Added as the lead bullet so both surfaces agree. Same fix applied to
09-litreview (added "litreview on [topic]" bullet) and 10-syllabus
(added "syllabus reading list" bullet) for parity with v2 naming.
VERIFIED CLEAN
- 13-research SIGNALS now: 3 pulse-router phrases present, "grants
for" present, no bracketed placeholders in any specialist's literal
list
- 01-pulse: 3 hits on "Agent Integrity Rules", 2 on three-count, 2 on
1 q/sec, 1 on retry once, 1 on consecutive failures, 2 on source
discipline
- 06-inbox-setup: 1 hit on stop condition (was 0)
- 09 + 10: 3 hits each on "Agent Integrity Rules", 0 hits on "Data
Integrity Principles"
- 08 + 09 + 10 trigger lists: 0 smart-quote occurrences
NOT FIXED (intentional)
- Several litreview triggers ("writing a paper on X", "help me
research X") don't match the 13-research SIGNALS map. This is by
design — those phrases fall through to Q3 domain disambiguation,
where the user picks academic-literature explicitly. Auto-routing
generic "research X" queries would over-trigger; the explicit
fallback path is the right hybrid behavior.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Updates 00-master-orchestrator.md and megaprompts/README.md to reflect
the completed v2 expansion (13 skills across productivity + research
domains) and the grill-me intake discipline retrofitted across all
megaprompts.
00-master-orchestrator.md:
- Skill inventory split into productivity pack (6) and research
pack (7); old core/email/research grouping retired
- Pack flags renamed: --pack=productivity, --pack=research,
--pack=email-pair (replaces --pack=core, --pack=email)
- Dependency table updated for new skills: web_fetch coverage for
Google Patents/Espacenet/USPTO (11) and multi-source (12);
bash_tool coverage for Lens.org BYOK (11) + SEC EDGAR (12)
- Phase 3 generation note: research (13) must validate AFTER its
specialist registry (01, 08, 09, 10, 11, 12) is generated
- Phase 4 per-skill validation now requires grill-me discipline
(one-at-a-time, forcing format, why-I'm-asking, dependency-
ordered, max-question stop)
- Phase 5 cross-skill validation adds research-13 classification
correctness check (routing signals against specialist triggers)
- New "Grill-Me Discipline" quality-standards section codifies the
Matt Pocock six-rule discipline
- Anti-patterns add the batching + vague-acceptance failure modes
- Failure-mode table adds the grill-me-missing case
- Final deliverable file tree shows the domain split with explicit
productivity / research section comments
megaprompts/README.md:
- File table reorganized: orchestrator / productivity pack / research
pack — separate tables per domain
- Quality standards table gains grill-me intake discipline as
standard #2 (with all 6 sub-principles inlined)
- Pack notes section reorganized to match the new domain split
- New "Email Pair (06 + 07) — Knowledge Base Contract" subsection
documents the verbatim KB file contract at \${WORKSPACE}/Email/
- Portability matrix expanded to 13 skills
- New "Naming Conventions (v2 renames)" table documents every v1→v2
rename with rationale (9 renames; notebooklm preserved)
- Cross-skill validation list adds: no trigger-phrase collisions
with research-13 routing, grill-me presence in every intake,
file-contract alignment for the email pair
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Renames the mega prompt file and updates frontmatter name + SKILLS_DIR
path. The new name pivots from the output ("reading list") to the
input ("syllabus") — the input is the more memorable handle since
that's what the user has on their desk.
Adds Phase 0 grill-me intake (3 forcing questions) before parsing the
syllabus, and restructures the existing group-and-confirm step as a
grill-me forcing-options checkpoint:
Phase 0 Q1 syllabus input format forcing choice (file path / pasted
content / image) — each format routes to a different reader
Phase 0 Q2 course audience forcing choice across 6 options (undergrad
intro / undergrad advanced / grad masters / grad doctoral /
professional / mixed) — drives summary jargon level and
discussion-question complexity
Phase 0 Q3 year range forcing choice (1 / 2 default / 5 years) —
drives year_min on every Consensus search
Group-and-confirm checkpoint becomes forcing options: proceed / merge
sections / split section / add section / remove section. Refuses to
start Phase 3 (the Consensus search budget) without explicit user
confirmation.
Bundled script path updates from recommended-reading-list/scripts/ to
syllabus/scripts/. Trigger phrases lead with "syllabus reading list"
while retaining all prior phrases.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Renames the mega prompt file and updates frontmatter name + SKILLS_DIR
path. Drops "-helper" suffix per the v2 rename principle (all skills
implicitly help).
Adds Phase 0 grill-me intake (3 forcing questions) before the
reconnaissance search, and restructures the existing post-Phase-2
checkpoint as a second grill-me moment with forcing options instead
of free-text:
Phase 0 Q1 research-question specificity — refuses vague answers
Phase 0 Q2 framework hint forcing choice (PICO / SPIDER /
Decomposition / hybrid / "you pick") — PICO default, skill
surfaces its own recommendation after recon search
Phase 0 Q3 tentative depth (5/10/20) — re-confirmed at the post-
Phase-2 checkpoint when user has seen the framework breakdown
The post-Phase-2 checkpoint adds forcing sub-area adjustment options
("proceed", "add sub-area on X", "remove and replace Y with Z",
"restart with different framework") and refuses to start Phase 3
without an explicit choice. Plan-tier ceiling surfaced so user can
calibrate depth realistically.
Trigger phrases lead with "litreview on [topic]" + "literature review
on [topic]" while retaining all prior phrases. Validation checklist
adds grill-me discipline requirements for both intake moments.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Renames the mega prompt file and updates frontmatter name + SKILLS_DIR
path. NIH-only scope and full 5-facet Consensus + RePORTER POST +
NOSI fetch + 9-section DOCX workflow all preserved unchanged.
Adds Phase 1 as a 6-question grill-me intake replacing the previous
"research idea + 3 multi-select questions" pattern. Each question is
forcing, one at a time, dependency-ordered, with explicit "why I'm
asking":
Q1 research idea — refuses vague answers ("AI for healthcare");
5 Consensus facets depend on precision
Q2 career stage — forcing choice across 5 NIH stages (predoc /
postdoc / early / independent / senior); filters mechanism set
Q3 preliminary data status — forcing choice across 4 levels (none /
pilot / strong / validated); drives mechanism budget
Q4 environment — forcing choice across 4 institution types; affects
scope realism and R15 eligibility
Q5 submission posture — new / resubmission / exploring; resubmission
triggers reviewer-response section in DOCX
Q6 known institute targets — accepts "no preference" as common case;
otherwise validates user hypothesis against RePORTER tally
Stop condition: 6 questions max, no re-opening intake after Phase 2A
starts. Trigger phrases gain "grants for [topic]" while retaining all
prior phrases.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Renames the mega prompt file and updates frontmatter name + SKILLS_DIR
path. Updates all companion-skill references from email-setup to
inbox-setup throughout the spec.
Inbox-triage is intentionally LIGHT-INTAKE — it runs on a recurring
cadence with preferences pre-baked into the knowledge base from
inbox-setup. The grill-me discipline here asks ONLY the override
questions that matter THIS run:
Q1 (optional) — search window override, asked only when invocation
is outside normal cadence (e.g., on-demand run after long break
wants 24h window; quick check wants 2h)
Q2 (optional) — category skip override, asked only when user invokes
with skip intent ("just opportunities", "skip newsletters")
Stop condition: max 2 questions; default invocations skip both and
run with KB-default preferences. Validation checklist requires the
light-intake discipline to be stated explicitly so future generators
don't add intake questions that break the recurring-execution flow.
Knowledge-base file contract with inbox-setup remains identical:
core required email-taxonomy.md + email-patterns.md, optional
evaluation-framework.md + rate-card.md, evolving blocklist.md +
tracker.md, Email/triage-log/ directory for per-run logs.
Trigger phrases gain "inbox triage" while retaining all prior phrases.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Renames the mega prompt file and updates frontmatter name + SKILLS_DIR
path. Updates the companion-skill reference from email-triage to
inbox-triage (paired-skill file contract still matches verbatim — KB
files at \${WORKSPACE}/Email/ unchanged: email-taxonomy.md,
email-patterns.md, evaluation-framework.md, rate-card.md, blocklist.md,
tracker.md, triage-log/).
This is the heaviest grill-me retrofit in the productivity pack
because inbox-setup is the most interview-dense skill. Restructures
all 8 sections to per-question (S{n}.Q{m}) format:
Section 1 (big picture): 6 grill-me questions
Section 2 (categories): 3 questions including yes/mostly/no taxonomy
verification on the proposed list
Section 3 (voice): 6 questions plus the critical S3.SAMPLES
real-sent-email collection (highest-quality voice input)
Section 4 (evaluation framework, conditional): 6 questions, skipped
entirely if S1 didn't surface opportunity emails
Section 5 (blocklist): 3 questions
Section 6 (current state): 3 questions
Section 7 (report preferences): 3 questions
Every question carries explicit "why I'm asking". Forcing format on
multi-choice questions. Section boundaries don't relax the one-at-a-
time rule — drops "Conversational pacing" anti-pattern row in favor
of the harder grill-me discipline principle.
Trigger phrases gain "set up my inbox" + "configure inbox triage"
while retaining all prior email-* phrases. Handoff message at end
of Section 8 references inbox-triage by new name.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Renames the mega prompt file and updates frontmatter name + SKILLS_DIR
path. Capture is intentionally fast-to-action — when the user dumps,
the skill organizes immediately. No upfront intake.
Grill-me retrofit takes the form of a single MID-ORGANIZATION clarifier
asked at most once per dump, only when a genuine ambiguity surfaces
between task and project for a single item. Pattern: identify the most
ambiguous item, ask one forcing question, commit and continue. Multiple
clarifying questions break the dump-and-organize flow that makes the
skill useful — so the spec hard-caps at 1.
Skipping the clarifier entirely is the common case when the dump is
unambiguous.
Trigger phrases updated to lead with "capture this" while retaining
all prior phrases ("brain dump", "let me dump some ideas",
"here's everything on my mind", etc.) as additional triggers.
Frontmatter description explicitly states the fast-to-action discipline
and max-1-clarifier rule.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Renames the mega prompt file and updates frontmatter name + SKILLS_DIR
path. Output filename shortens from <name>-landing.html to <name>.html
since the OUTPUT_DIR (./landing-pages/ default) already encodes the
context.
Adds Phase 0 grill-me intake (4 forcing questions, one at a time):
Q1 product + 1-2 sentence elevator pitch — refuses vague answers
("app for productivity") and pushes for who-it's-for specificity
Q2 audience register forcing choice (technical buyers / business
buyers / consumers / internal) — dictates copy register, jargon
level, social-proof, CTA framing
Q3 brand overrides (HEX colors + fonts) or "default" — accepts
partial overrides; algorithmic derivation when only primary given
Q4 tone forcing choice (professional / playful / authoritative /
minimal) — prevents tonal whiplash across sections
Recommended defaults per audience baked into Q4 guidance. Stop
condition: max 4 questions; no follow-ups during generation.
Trigger phrases updated to lead with "landing for X" while retaining
all prior phrases. Validation checklist adds grill-me requirements +
new SKILLS_DIR/landing path.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Name unchanged (brand specificity is the value — drops the LM suffix
would collide with generic notebook intent). Retrofits action-routing
intake as grill-me forcing questions, one at a time, dependency-ordered:
Q1 action commitment (read/extract, add source, generate Studio
output, or create new notebook) — forcing choice; refuses to
start without action declared
Q2 notebook identity (name or URL; "create new" branch asks title
instead)
Q3 action-specific parameter — branches per Q1:
- read: question to ask the notebook
- add source: source type forcing choice across 5 options
- Studio: which output type
- create new: initial sources
Q4 Studio custom prompt detail (angle / audience / length) —
mandatory for action 3, skipped otherwise. Carries 3 concrete
example prompts to model the level of specificity needed.
Stop condition: most invocations exit after Q3; only Studio generation
runs all 4 questions. Validation checklist adds grill-me requirements
including the Q4-mandatory-for-Studio rule and Q1-action-refusal.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Renames the mega prompt file and updates frontmatter name + output
target path. Skill purpose unchanged: pure-reasoning metacognitive
reflection across the 5-dimension framework (macro, gap, reflective
inquiry, bias check, contextual alignment).
Grill-me retrofit is intentionally minimal here — reflect is a low-
intake skill by design. Adds an OPTIONAL Q1 clarifier (goal / approach
/ assumptions / all-of-the-above) asked only when the invocation
context is too thin to reassess from. Normal invocations mid-rich-
conversation skip the question entirely and run the 5-dimension
analysis directly. Stop condition: max 1 question; default = 0.
Updates trigger phrases to lead with "reflect" while retaining all
prior phrases ("take a step back", "step back", "zoom out", etc.)
as additional triggers so muscle-memory invocations still route.
Validation checklist updated to require the optional-question
discipline and the new SKILLS_DIR path.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Renames the mega prompt file and updates frontmatter name +
SKILLS_DIR + RESEARCH_DIR output paths from last-30-days/ to pulse/.
Adds Phase 0 grill-me intake (max 4 forcing questions, one at a time,
dependency-ordered) ahead of the existing parallel-search phases:
Q1 topic specificity — refuses vague answers ("AI", "tech"); pushes
back with examples
Q2 angle forcing choice across 5 options (trend / sentiment /
problems / opportunities / comparison) — dictates source weighting
Q3 time window choice (7/14/30/60/90 days, default 30)
Q4 platform-scope skip (asked only when Q1 + Q2 suggest some
platforms are off-target)
Updates trigger phrases to lead with "pulse on [topic]" and adds
"take the pulse of [topic]" / "trending: [topic]" / "current
conversation about [topic]". Output header changes to "[TOPIC] —
Pulse (Last [N] Days)" with angle declared in the dated subheader.
Adds vague-topic refusal as the first failure-mode row. Validation
checklist gains grill-me requirements (one-at-a-time, why-I'm-asking
per question, Q1 vagueness rejection, Q2 forcing format).
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Adds the research skill mega prompt — the default entry point for the
research domain. Implements Architecture C (hybrid router + fallback):
deterministic classification of the user's question, delegation to a
specialist when confidence is high (≥2 signal matches), and a full
plan-decompose-search-synthesize-cite fallback workflow when no
specialist fits.
Specialist registry: pulse (reddit/hn/x/buzz/sentiment), grants (NIH/
R01/RePORTER/NOSI), litreview (literature review/PICO/SPIDER/meta-
analysis), syllabus (course outline/reading list), patent (prior art/
FTO/IP landscape), dossier (entity research/due diligence/meeting
prep). Each has documented routing signals so classification is
predictable and learnable.
Deterministic classification (not LLM-reasoned): documented as concrete
pseudo-code. Per specialist, count matched signal phrases; route to
argmax if ≥2 signals; route to single-match specialist at exactly 1
signal; otherwise ask Q3 domain disambiguation. Routing decision is
ALWAYS surfaced before execution so users can override.
Grill-me intake: minimal by design (max 4 questions, most invocations
exit after 2). Q1 research-question specificity (refuses vague), Q2
output preference (chat brief vs .docx), Q3 domain disambiguation
asked only when classification ambiguous, Q4 fallback scope only when
Q3 picked "none of the above". Routes fast; doesn't slow delegation.
Fallback workflow (8 steps): decompose into 3-5 sub-questions, source-
select per sub-question, sequential 1 q/sec search, fetch-and-extract,
per-sub-question synthesis with inline citations, cross-cutting
patterns, format-honoring output (markdown brief default or DOCX),
three-count audit log with reliability tiers per source.
Inherits research-pack conventions: source discipline, three-count
tracking, retry-once-after-3s, stop-after-3-failures. 10 documented
anti-patterns including the keystone: never LLM-reason classification,
never silent-delegate, never run fallback when a specialist fits.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Adds the dossier skill mega prompt — fourth in the research pack and the
second new skill in the v2 expansion. Non-generic by design: refuses to
be "tell me about Microsoft" and forces the user to state their
hypothesis upfront via mandatory Q4 in the grill-me intake. The dossier
tests the hypothesis rather than confirms it, allocating at least 30%
of search budget to disconfirming queries.
Grill-me intake (max 6 questions, one at a time, dependency-ordered):
subject identity + disambiguating identifier (Q1), subject type forcing
choice (Q2), purpose forcing choice across 8 options (Q3), MANDATORY
hypothesis statement with push-back protocol if refused (Q4 — the
non-generic anchor), depth choice (Q5), sensitivity exclusions for
journalism + personal vetting only (Q6).
Subject-type source matrices: person (LinkedIn, Twitter, GitHub,
Scholar, news), company (official site, SEC EDGAR free API, Crunchbase
free tier, news, GitHub for tech, Glassdoor sentiment, LinkedIn company
page), nonprofit (ProPublica Nonprofit Explorer Form 990s + official),
government org (.gov + ProPublica). Optional BYOK MCPs (LinkedIn,
Crunchbase, Apollo, Pitchbook, SimilarWeb) flagged in audit log.
Hypothesis-driven search discipline: every Phase 4 query classified as
supporting or disconfirming. ≥30% disconfirming budget mandatory to
prevent confirmation bias.
DOCX output (9 sections): executive summary with verdict on hypothesis
(SUPPORTED / PARTIALLY SUPPORTED / DISPROVEN / INCONCLUSIVE), identity
facts, hypothesis test with explicit supporting + disconfirming
evidence, 12-month activity timeline, network signals, reputation
signals, red flags tiered (primary/secondary/tertiary source
reliability), 3–5 finding-tied conversation hooks (not generic), source
provenance + audit log. Inherits research-pack conventions: sequential
execution, three-count tracking, retry-once-after-3s, stop-after-3-
failures, source discipline, sensitivity-exclusion honored from Q6.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Adds the patent skill mega prompt — third in the research pack and the
first new skill in the v2 expansion. Non-generic by design: refuses to
be "patent help" and commits to one of five sub-use-cases via the
grill-me intake before any search runs. Each sub-use-case dictates a
distinct search strategy:
- Novelty search: narrow + claims-text focused
- Freedom-to-operate: broad + active patents only, jurisdiction-filtered
- Competitive landscape: breadth + filer tally + CPC trends
- Acquisition diligence: assignee-specific + assignment-chain
- Litigation prior-art: target-patent-anchored + pre-priority art
Grill-me intake (max 6 questions, one at a time, dependency-ordered):
invention description (refuses generic answers), sub-use-case commitment
(forcing choice), jurisdictions (Q2-dependent), known prior art anchor,
risk tolerance, attorney-status disclaimer (only for novelty/FTO).
Search sources: Google Patents (workhorse), Espacenet (global), USPTO
PPS (US), Lens.org BYOK (citation graph). CPC/IPC classification
follow-up query mandatory after initial hits. Family resolution
deduplicates same-invention filings across jurisdictions.
DOCX output (8 sections): executive summary + verdict, closest prior art
with extracted independent claim 1, patent landscape, citation graph,
geographic coverage, FTO flags, sub-use-case-specific strategy + design-
around suggestions, audit log. Inherits research-pack conventions:
1 q/sec sequential, three-count tracking, retry-once-after-3s, stop-
after-3-failures, plan-tier detection, source discipline, attorney-
consultation disclaimer mandatory where Q2 has legal consequences.
Trademark, copyright, and trade-secret questions explicitly out of scope.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Adds the final mega prompt in the research pack. Generates the
recommended-reading-list skill: parses a course syllabus (PDF / DOCX /
text / pasted / image), extracts topics + learning outcomes (inferring
3-5 outcomes if missing), groups topics into 6-12 sections, runs 1-2
targeted Consensus searches per section with applied-domain weaving
(e.g., "enzyme kinetics food processing applications", not just "enzyme
kinetics"), selects 1-3 papers per section (15-25 total), and writes
plain-language summaries + Bloom-higher-order discussion questions tied
to specific learning outcomes.
Uses a bundled JavaScript helper at scripts/generate_reading_list.js
for DOCX assembly: takes JSON input + output path CLI args, produces a
title page, intro with consensus.app link, boxed learning-outcomes
section, numbered hyperlinked papers per section heading with summary
+ discussion-question lines, and a footer. JSON schema documented in
the skill.
Inherits the same research-pack conventions as 08 and 09: 1 query/sec
sequential execution, plan-tier awareness (3/search free, more on Pro),
strict source discipline (only cite this session's Consensus results),
three-count tracking surfaced in chat audit summary, retry-once-after-
3s, stop-after-3-failures, group-and-confirm before searching, full
untruncated ExternalHyperlink URLs, and 7 documented failure modes.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Adds the mega prompt that generates the literature-review-helper skill —
research pack #2. Produces a "launching pad" orientation document
(not a finished review) via one broad Consensus reconnaissance search,
PICO-default framework selection with SPIDER / Decomposition / hybrid
fallbacks, an interactive checkpoint (framework breakdown table + depth
selector), and a configurable search budget: Quick (5) / Standard (10) /
Deep (20) — each fully allocated with explicit reasoning across
sub-area, review-article, era-gated, and follow-up searches.
Adds cross-search intelligence (repeat-hit papers as foundational
signal, recurring authors as dominant groups, citations-per-year as
seminal-work proxy) and an 8-section DOCX (topic overview, priority
reading order, field timeline, sub-area guides with Boolean strings,
key research groups, open gaps with why-they-matter, hyperlinked
bibliography, audit log).
Inherits the research-pack conventions established by skill 08:
1 query/sec sequential Consensus execution, plan-tier detection from
first response, three-count tracking (searches / unique papers / cited),
retry-once-after-3s, stop-after-3-failures, strict source discipline,
and standard docx library patterns (LevelFormat.BULLET, ExternalHyperlink
with full untruncated URLs, dual-width tables, post-save validation).
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Adds the mega prompt that generates the NIH grant-finder skill — first
of the research pack. Combines a 5-facet Consensus positioning analysis
(established / stakes / current approaches / adjacent methods / gaps)
with RePORTER POST queries (narrow AND + broad OR) executed via
bash_tool + curl, NOSI fetches via web_fetch, and a 9-section editable
DOCX output (executive summary, positioning with gap quotes + draft
Significance/Innovation, target institutes, grant opportunities with
hyperlinked FOAs, funded overlap, study sections, strategic recs +
mandatory program officer rec + submission timeline, references, audit
log).
Locks in the research-pack shared conventions: sequential 1 query/sec
Consensus execution, plan-tier detection via "Found N, showing top M",
strict source discipline (only cite this session's tool results, label
training-knowledge as reference), three-count tracking (sent / shown /
cited), retry-once-after-3s policy, stop-after-3-consecutive-failures,
dynamic fiscal-year window, scope+career-stage mechanism matching, and
embedded mechanism + submission-timeline reference tables. Scoped
NIH-only with non-NIH funders flagged out at intake.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Adds the mega prompt that generates the email-triage recurring-execution
skill — the second half of the paired email pack. Knowledge-base file
contracts match the 06 email-setup output verbatim: core required
(email-taxonomy.md, email-patterns.md), optional core (evaluation-
framework.md, rate-card.md), evolving read+update (blocklist.md,
tracker.md), plus the Email/triage-log/ directory for per-run logs.
Specifies the 10 execution steps: 9-hour-overlap search window, two-
query email search (primary + starred-unread), taxonomy classification
with skip-reads on lowest priority, conditional sender research, four-
category recommendations (TAKE/CONSIDER/PASS/FLAG), draft creation
honoring patterns.md voice, format-honoring report delivery with HTML
inline-CSS for Gmail, KB updates + observed-override learning loop
after 5+ runs, internal triage log, and empty-inbox handling that still
surfaces overdue tracker items.
Hard rule stated prominently in multiple places: DRAFTS ONLY — NEVER
SEND. Provider-agnostic adapter pattern (Gmail MCP, Outlook MCP, IMAP),
fail-fast on missing KB (direct user to email-setup), privacy boundary
(no credentials in KB), trigger phrases, anti-patterns, 7+ failure
modes, and a validation checklist.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Adds the mega prompt that generates the email-setup interview skill —
the first half of the paired email pack. Specifies the exact knowledge-
base file contract at \${WORKSPACE}/Email/ (email-taxonomy.md,
email-patterns.md, optional evaluation-framework.md + rate-card.md,
blocklist.md, tracker.md, triage-log/) that the companion email-triage
skill must consume verbatim.
Documents the 8 interview sections (big picture, categories, voice via
3-5 real sent-email samples, conditional evaluation framework, blocklist
seeding, current state, report preferences, handoff), conversational
pacing discipline (no batched questions, explain why each one matters),
modular skip-logic for non-applicable sections (e.g., no rate card if
no pricing), privacy boundary (never persist credentials), and re-run
safety (per-file replace/merge/skip prompt).
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Adds the mega prompt that generates the brain-dump capture-and-organize
skill. Specifies the four-section output (Projects & Ideas with embedded
questions/decisions, flat Tasks list, Connections grounded in real
workspace inspection, concrete How-I-Can-Help offers ending with a
directive question), and the five operating principles (capture-all,
complexity-matching, voice preservation, ambiguity flagging, approval-
gate before any non-organizing action).
Documents context-aware workspace detection (CLI Glob/Grep, web project
files, connected MCPs, or explicit inaccessibility statement), strict
no-fabrication rule for Connections, six failure modes including short
dumps and conflicts, explicit + implicit trigger phrases, anti-patterns
(no corporate-ifying user voice, no forced 4-section structure on small
dumps), and a validation checklist.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Adds the mega prompt that generates the landing-page skill: premium
single-file HTML output with inline CSS/JS, Inter + GSAP via CDN only.
Specifies three required sections (hero, features, closing CTA), five
animation patterns (GSAP entrance with gsap.set() FOUC guard, mouse
parallax with two depth layers, ScrollTrigger card reveals, CSS-keyframe
floating shapes, scroll indicator), default dark-navy + teal palette as
CSS custom properties with explicit override pattern, responsive
breakpoints (900px/580px), and accessibility minimums.
Documents configurable OUTPUT_DIR variable, kebab-case filename derived
from product name, both CLI (write to disk) and web (HTML artifact)
delivery modes, content-fallback strategy for sparse inputs, six failure
modes, trigger phrases, anti-patterns, and a validation checklist.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Adds the mega prompt that generates the NotebookLM browser-automation
skill. Specifies the four core actions (read/extract, add sources,
generate Studio outputs, create new notebook), tool-agnostic browser
automation language, screenshot-first + find-before-click discipline,
and an explicit async-wait rule: Studio generations (especially Audio
Overview) must not block the session.
Documents login-wall handling (stop, never auto-login), synthesized-
content-as-source pattern, mandatory custom Studio prompts (with ≥ 4
concrete examples required), portability constraints (CLI/computer-use
or Chrome extension only — fails fast on web), trigger phrases, anti-
patterns, 7+ failure modes, and a validation checklist.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Adds the mega prompt that generates the take-a-step-back metacognitive
reflection skill. Specifies the 5-dimension framework (macro, gap,
reflective inquiry, bias check, contextual alignment), explicit + implicit
invocation signals, honest-output discipline (don't manufacture problems
when on track), conversation re-read from the top, and a flowing-prose
output format with a mandatory closing directional recommendation
(continue / pivot / pause).
Documents trigger phrases, the 5 cognitive biases to check, error
handling for short conversations and solid directions, anti-patterns,
and a validation checklist. Skill is pure-reasoning and fully portable
across CLI and web.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Adds the mega prompt that generates the last-30-days multi-source
research skill. Specifies parallel execution across Reddit, Hacker News,
web search, and optional X/Twitter phases; configurable time window
(7d/14d/30d/60d/90d); graceful per-source degradation; citation
discipline; and a fixed output markdown structure (TL;DR, per-source
findings, cross-platform patterns, takeaways, content angles).
Includes trigger phrases, frontmatter spec, anti-patterns, portability
notice (CLI vs web — X phase skipped in web), failure-mode table, and a
validation checklist to run before delivery.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
Scaffolds the megaprompts/ directory with the library README that
describes the 10-skill mega-prompt set, quality standards, pack
groupings, portability matrix, and customization variables. Individual
mega prompt files (00-10) will follow in subsequent commits.
https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
generate-docs.py re-created these dual-publish duplicates that PR #644
removed. The v2.5.7 dedup logic in generate-docs.py covers the engineering/
domain but doesn't catch the ra-qm-team pattern. Tracked as separate
generator improvement (v2.6.x candidate).
https://claude.ai/code/session_01VFreMf7XLBqMgjsrG4wSYe
Ran the /update-docs pipeline post-v2.6.1 release. Most of the work was
verification (docs already in sync from prior PRs #644, #649). Two real
issues surfaced and fixed:
1. Codex sync bug (the headline fix)
- scripts/sync-codex-skills.py used iterdir() which is single-level only
- Missed the engineering/<plugin>/skills/<name>/SKILL.md pattern used by
4 Pocock plugins + many other standalone plugins restructured since
PR #593
- Added Pattern 3 discovery: when <domain>/<plugin>/ contains a skills/
subdir with <name>/SKILL.md, recurse one level
- Impact: Codex index 195 → 289 skills (+94 previously-hidden skills)
- Gemini sync was already correct (uses recursive rglob)
- OpenClaw was already correct (uses recursive find)
2. Stale skill counts in 2 user-facing docs
- README.md: 268 → 272 (3 occurrences: tagline + badge + skills overview)
- docs/getting-started.md: 246 → 272 (2 occurrences: meta description + FAQ)
- All other files (CLAUDE.md, docs/index.md, mkdocs.yml site_description,
marketplace.json) were already at 272 (refreshed in PRs #644 + #649)
Other regenerations (no source changes — auto-updated from latest content):
- docs/skills/engineering/*.md regenerated (picks up v2.6.1 description fixes)
- docs/agents/*.md regenerated (no agent changes)
- docs/commands/*.md regenerated (no command changes)
- .codex/skills-index.json + 94 new symlinks (mostly Pocock + plugin-pattern
skills that should have been there since PR #593)
Verification:
- All 5 user-facing docs (CLAUDE.md, README.md, docs/index.md,
docs/getting-started.md, mkdocs.yml) show "272 skills" consistently
- marketplace.json: v2.6.1, 43 plugins, 0 broken source paths
- mkdocs build: 371 pages (280 skills + 58 agents + 33 commands), clean
in 17.31s, no errors or new warnings
- audit_skills.py: runs cleanly against 298 real skills
No production code changes outside the Codex sync fix. This is a docs +
tooling sweep, not a feature release.
https://claude.ai/code/session_01VFreMf7XLBqMgjsrG4wSYe