Commit graph

874 commits

Author SHA1 Message Date
Alireza Rezvani
2fa288e835
Merge pull request #662 from alirezarezvani/claude/build-skills-landing-generator-slice 2026-05-15 18:55:15 +02:00
Claude
8690081a04
feat(marketing): landing skill — Path-B generator slice from megaprompt 04
Slice 4 of 13: generator shape. Validates the Path-B conversion pattern
for skills that produce a single artifact (HTML file) with motion-design
discipline. Also introduces the marketing/ domain folder (parallel to
productivity/, separate from the existing structured marketing-skill/
folder that houses the 44 pod-based marketing skills).

SOURCE SPEC

megaprompts/04-landing-megaprompt.md (PR #657). The megaprompt is the
canonical spec; this plugin is the working implementation.

WHAT THE SKILL DOES

Premium single-file HTML landing page generator. Outputs one polished
.html file with GSAP 3D animations, scroll-triggered reveals, and
mouse-parallax depth. All CSS inline, all JS inline; only externals
are Google Fonts (Inter) + GSAP via CDN.

Phase 0: 4 forcing intake questions (one at a time):
  Q1 — product/service (refuses vague pitches)
  Q2 — audience register (technical/business/consumer/internal)
  Q3 — brand overrides (HEX vars, or "default")
  Q4 — tone (professional/playful/authoritative/minimal)

Then generates a single .html with three sections (Hero, Features,
Closing CTA), GSAP entrance timeline, mouse-parallax handler,
ScrollTrigger feature reveals, CSS floating shapes, scroll indicator.

DOMAIN FOLDER DECISION (marketing/ — new)

The existing marketing-skill/ folder houses 44 pod-based marketing
skills with its own internal structure. v2 megaprompt-derived
landing skill is a single self-contained plugin — placing it
inside marketing-skill/ would disrupt that folder's pod structure.
Creating marketing/ alongside it, parallel to the new productivity/
folder, gives the v2 megaprompt slices a clean visually-parallel
home. Both folders coexist.

DISAMBIGUATION FROM EXISTING landing-page-generator

The repo already has product-team/skills/landing-page-generator/ —
the v2.1.2 work that outputs Next.js TSX + Tailwind for
conversion-optimized lead-gen with copy frameworks (PAS/AIDA/BAB).

The v2 megaprompt 04 is a DIFFERENT skill: single-file HTML with
GSAP for premium visual one-pagers. Different output (HTML vs TSX),
different optimization target (visual premium vs conversion), different
animation approach (GSAP vs static).

Both skills coexist. README.md disambiguates clearly. Pick by use case:
  visual premium one-pager → marketing/landing/
  conversion lead-gen      → product-team/skills/landing-page-generator/

PATH-B CONVERSION DISCIPLINE

- Frontmatter description preserved verbatim from megaprompt spec.
- Workflow structure (megaprompt lines 28-43) became SKILL.md
  section ordering 1:1.
- All 4 grill-me intake questions preserved verbatim with "why I'm
  asking" rationale.
- All 5 animation patterns preserved (Hero Entrance / Mouse Parallax /
  ScrollTrigger Reveals / CSS Floats / Scroll Indicator).
- Default brand palette preserved verbatim (--navy / --teal / --teal-glow
  / --amber / --off-white / --text-muted / --card-bg / --card-border).
- All 3 sections (Hero, Features, Closing CTA) preserved with full
  spec.
- Required CDN dependencies preserved verbatim.
- Anti-patterns + error-handling table + validation checklist
  preserved.

REPO STRUCTURE

marketing/landing/
├── .claude-plugin/plugin.json    ← source.spec field points at megaprompt
├── README.md                      ← disambig from landing-page-generator
├── agents/cs-landing.md           ← landing generator persona, FOUC enforcer
├── commands/cs-landing.md         ← /cs:landing
└── skills/landing/
    ├── SKILL.md                    ← Path-B converted from megaprompt 04
    ├── references/
    │   ├── brand_system_design.md         ← color theory + WCAG + algorithmic
    │   │                                    derivation (7 sources: WCAG 2.2,
    │   │                                    Refactoring UI, Material Design,
    │   │                                    IBM Carbon, APCA, Tailwind, etc.)
    │   ├── gsap_animation_patterns.md     ← 5 animation patterns canon (7 sources:
    │   │                                    GSAP docs, Val Head, Rachel Nabors,
    │   │                                    Sarah Drasner, GPU-accel CSS, Material
    │   │                                    motion, WCAG 2.3.3)
    │   └── single_file_html_discipline.md ← inline + CDN-only rationale (7 sources:
    │                                        MDN, Inclusive Components, Resilient
    │                                        Web Design, no-build advocacy, etc.)
    └── scripts/
        ├── brand_palette_validator.py     ← stdlib: HEX validation + WCAG contrast
        │                                    + algorithmic palette derivation in HSL
        ├── kebab_slug_generator.py        ← stdlib: name → kebab + duplicate detection
        └── html_validator.py              ← stdlib: 11-rule structural post-gen check

11 files, 1,979 lines. Slightly heavier than capture (1,560) and
pulse (1,643) due to denser SKILL.md (346 lines — full CSS + JS code
blocks for all 5 animation patterns) and heavier html_validator.py
(11 rules vs the simpler 7-rule checks in other slices).

VERIFIED CLEAN

- brand_palette_validator.py: sample (orange primary + teal accent +
  near-black bg) correctly surfaces real WCAG issue: white text on
  #FF6B35 = 2.64:1 (FAILs body-text 4.5:1 threshold). Real-world
  validation working as designed. Algorithmic palette derivation
  produces full var set in HSL space.
- kebab_slug_generator.py: "Quill AI — Async Standup Tool" → kebab
  slug correctly handling em-dash. Duplicate detection + timestamp
  suffix suggestion.
- html_validator.py: 17/17 PASS on clean sample; correctly catches
  9 FAILs + 6 WARNs on violation sample (missing viewport, external
  CSS file, external JS file, missing 2 of 3 sections, missing
  gsap.set() before timeline, missing both responsive breakpoints,
  div with onclick, duplicate H1).
- All 3 with --output json: valid JSON.
- plugin.json validates; conforms to repo schema with source +
  distinct_from attribution.

MEGAPROMPT FIDELITY MARKERS (in SKILL.md)

  Phase 0: 1            Hero: 18              900px: 3
  gsap.set: 6           Features: 5           580px: 3
  mouse parallax: 3     Closing CTA: 1        OUTPUT_DIR: 3
  ScrollTrigger: 4      GSAP: 25              kebab: 4
  CSS keyframes: 1      Google Fonts: 5       FOUC: 3

All megaprompt-mandated terms surface multiple times.

VERTICAL-SLICE STATUS

  ✓ Slice 1: capture (light prompt-flow, PR #659 merged)
  ✓ Slice 2: pulse (research-pack, PR #660 merged)
  ✓ Slice 3: email-pair (workflow-pair, PR #661 merged)
  ✓ Slice 4: landing (generator — this PR; introduces marketing/)
  ☐ Slice 5: orchestrator/router (13-research) — last shape; must
    reconcile with existing engineering/autoresearch-agent/

After Slice 5, all 5 shapes are validated. The remaining 8 megaprompts
(02-reflect light prompt-flow + 6 research-pack siblings + 03-notebooklm
which is research-flavored) can be batched in larger PRs grouped by
shape.

NOT DONE IN THIS PR (intentional)

- .claude-plugin/marketplace.json not updated (separate concern; done
  after all 13 ship)
- .codex/skills/landing symlink not added (auto-sync workflow handles
  on merge per existing pattern)
- engineering/capture/ NOT moved to productivity/capture/ (would break
  anyone who installed from current path; address in separate cleanup PR)

https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
2026-05-15 16:39:29 +00:00
Alireza Rezvani
6483349a7a
Merge pull request #661 from alirezarezvani/claude/build-skills-email-workflow-pair 2026-05-15 18:26:08 +02:00
Claude
a2e9e48eb2
feat(productivity): email pair (inbox-setup + inbox-triage) — Path-B workflow-pair slice
Slice 3 of 13: workflow-pair shape. Validates the Path-B conversion pattern
for two coupled skills sharing a strict 7-file KB contract. Also introduces
the productivity/ domain folder per the navigation-map distinction in
CLAUDE.md (engineering/ = software-engineering scope; productivity/ =
generic productivity workflows).

DOMAIN FOLDER DECISION

CLAUDE.md defines engineering/ as "Engineering (POWERFUL) — Agent design,
RAG, MCP, CI/CD, database, observability." Email triage is generic
productivity, not software engineering. New folder: productivity/.

Capture (Slice 1, merged in PR #659) was placed under engineering/ before
this distinction was sharpened. It will move to productivity/ in a separate
cleanup PR — moving a merged plugin in this slice would risk breaking
anyone who installed it from engineering/capture/.

Future productivity slices (02-reflect) will go under productivity/ from
the start.

SOURCE SPECS

- megaprompts/06-inbox-setup-megaprompt.md (PR #657)
- megaprompts/07-inbox-triage-megaprompt.md (PR #657)

The megaprompts are canonical; these plugins are working implementations.
PR #657's cross-skill consistency audit verified the 7 KB filenames
align verbatim between the two megaprompts. This slice preserves that
alignment.

WHAT THE PAIR DOES

Two coupled skills sharing a 7-file KB at ${WORKSPACE}/Email/:

  inbox-setup (run once):
    Interactive 8-section interview (~25-31 grill-me questions) →
    writes 7 KB files (taxonomy, patterns, evaluation-framework,
    rate-card, blocklist, tracker, triage-log/).

  inbox-triage (run recurringly):
    Light-intake (max 2 optional override questions). Reads 7 KB files,
    classifies recent emails, researches new senders, generates
    recommendations (TAKE IT / WORTH / PASS / FLAG), drafts replies
    (NEVER SENDS), delivers report, updates blocklist + tracker, writes
    per-run log. 10 execution steps.

PATH-B CONVERSION DISCIPLINE

- Both megaprompts' frontmatter descriptions preserved verbatim.
- Both workflow structures preserved 1:1 in respective SKILL.md files.
- All 8 setup sections preserved verbatim with per-question structure
  (S{n}.Q{m}) + "why I'm asking" rationale.
- All 10 triage steps preserved verbatim.
- DRAFTS-ONLY rule preserved + amplified (stated in SKILL.md, agent,
  command, AND enforced by draft_safety_validator.py).
- Skip-logic preserved (S4 conditional on S1 surfacing opportunities).
- 7-file KB contract referenced verbatim in both directions.

REPO STRUCTURE — MULTI-SKILL LAYOUT (CLAUDE.md plugin-schema rule)

productivity/email/
├── .claude-plugin/plugin.json    ← skills: ["./skills/inbox-setup", "./skills/inbox-triage"]
├── README.md                      ← pair overview + 7-file contract diagram
├── agents/
│   ├── cs-inbox-setup.md          ← interview persona
│   └── cs-inbox-triage.md         ← recurring-run persona, DRAFTS-ONLY enforcer
├── commands/
│   ├── cs-inbox-setup.md
│   └── cs-inbox-triage.md
└── skills/
    ├── inbox-setup/
    │   ├── SKILL.md               ← 8 sections, 25-31 Q discipline
    │   ├── references/
    │   │   ├── kb_file_contract.md            ← write-side spec
    │   │   ├── grill_me_section_walk.md       ← discipline + skip-logic
    │   │   └── voice_calibration.md           ← sample-extraction theory + 7 sources
    │   └── scripts/
    │       ├── kb_validator.py                 ← stdlib: 7-file contract check
    │       ├── section_progress_tracker.py    ← stdlib: 8-section walk state
    │       └── voice_sample_analyzer.py        ← stdlib: pattern extraction
    └── inbox-triage/
        ├── SKILL.md               ← 10 steps + DRAFTS-ONLY rule
        ├── references/
        │   ├── kb_file_contract.md            ← read-side spec (mirror)
        │   ├── triage_decision_framework.md  ← TAKE/WORTH/PASS/FLAG + 7 sources
        │   └── drafts_only_safety.md         ← NEVER-SEND canon + 7 sources
        └── scripts/
            ├── kb_reader.py                    ← stdlib: parsed KB load + fail-fast
            ├── search_window_calculator.py    ← stdlib: cadence → window
            └── draft_safety_validator.py      ← stdlib: post-run NEVER-SEND check

20 files, 3,710 lines. Roughly 2x a single-skill slice (capture: 1,560,
pulse: 1,643), appropriate for two coupled skills.

VERIFIED CLEAN

Smoke tests on all 6 scripts:

- kb_validator.py: 15/15 PASS on sample (4 core files + h1s + sections +
  conditional file expectations + triage-log/ dir)
- section_progress_tracker.py: full lifecycle (start → record_q → record_
  section_done → record_skip → status). Active section advances correctly
  past S4 skip.
- voice_sample_analyzer.py: 5 samples → register/length/hedging/I-vs-We
  verdicts + opening + sign-off pattern extraction + email-patterns.md
  output block generation.
- kb_reader.py: reads 5/6 sample files (rate-card.md correctly absent),
  PASS verdict, structured parsing.
- search_window_calculator.py: 2x-daily + 14:00 → 9h lookback,
  window_start 05:00, run_label "Afternoon". Provides Gmail/Outlook/IMAP
  query templates.
- draft_safety_validator.py: PASS on clean log; FAIL on log with
  `gmail.users.messages.send` (caught by 2 patterns — defense in depth).
  Action-required guidance fires.

CROSS-SKILL CONTRACT ALIGNMENT (PR #657 audit verbatim alignment preserved)

Each of the 7 KB filenames referenced multiple times on both sides:
  email-taxonomy.md:      setup=5 triage=9
  email-patterns.md:      setup=4 triage=8
  evaluation-framework:   setup=5 triage=7
  rate-card.md:           setup=5 triage=4
  blocklist.md:           setup=4 triage=6
  tracker.md:             setup=4 triage=7
  triage-log:             setup=6 triage=7

VERTICAL-SLICE STATUS

  ✓ Slice 1: capture (light prompt-flow, PR #659 merged)
  ✓ Slice 2: pulse (research-pack, PR #660 merged)
  ✓ Slice 3: email-pair (workflow-pair — this PR; introduces productivity/)
  ☐ Slice 4: generator (04-landing) — validates Next.js code template emission
  ☐ Slice 5: orchestrator/router (13-research) — must reconcile with existing
    engineering/autoresearch-agent/

After Slice 4 validates the generator shape, only the orchestrator shape
remains to be validated. The 6 remaining research-pack skills (litreview,
grants, syllabus, patent, dossier, notebooklm) and 02-reflect can then be
batched in a single PR each.

NOT DONE IN THIS PR (intentional)

- .claude-plugin/marketplace.json not updated (separate concern; done after
  all 13 ship)
- .codex/skills/inbox-setup + .codex/skills/inbox-triage symlinks not added
  (auto-sync workflow handles on merge)
- engineering/capture/ NOT moved to productivity/capture/ (would break
  anyone who installed from current path; address in separate cleanup PR)

https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
2026-05-15 15:28:00 +00:00
alirezarezvani
bf5d4c230f chore: sync codex skills symlinks [automated] 2026-05-15 15:02:51 +00:00
Alireza Rezvani
31c35d5204
Merge pull request #660 from alirezarezvani/claude/build-skills-pulse-research-slice
feat(engineering): pulse skill — Path-B research-pack slice from megaprompt 01
2026-05-15 17:02:37 +02:00
Claude
8132c3483a
feat(engineering): pulse skill — Path-B research-pack slice from megaprompt 01
Slice 2 of 13: research-pack shape anchor. Validates that the Path-B
conversion pattern transfers cleanly to the 7-skill research pack
(pulse, litreview, grants, syllabus, patent, dossier, notebooklm)
plus the research orchestrator. PR #657's cross-skill consistency
audit locked down the Agent Integrity Rules block this slice carries.

SOURCE SPEC

megaprompts/01-pulse-megaprompt.md (PR #657). The megaprompt is the
canonical spec; this plugin is the working implementation.

WHAT THE SKILL DOES

Multi-source recency research. Takes the pulse of any topic across
Reddit, Hacker News, the open web, and (optionally) X/Twitter within
a configurable recent window (default 30 days). Forcing 2-4 question
grill-me intake clarifies topic specificity, angle (trend / sentiment /
problems / opportunities / comparison), time window, and platform
scope. Phases 1-3 run in parallel; sequential within each platform;
1 q/sec rate limit per platform. Returns a synthesized briefing with
citations, engagement metrics, and cross-platform pattern analysis.

RESEARCH-PACK CONVENTION (preserved verbatim per PR #657 audit)

- "Agent Integrity Rules" header (3 occurrences)
- 1 q/sec per platform (6 occurrences)
- three-count tracking sent/received/cited (3 occurrences)
- retry once after 3s (2)
- 3 consecutive failures → stop (2)
- source discipline (1, + repeated by other phrasings)
- parallel execution Phases 1-3 (6 occurrences)
- trigger phrases match 13-research SIGNALS map:
  "pulse on" (2), "take the pulse" (2), "current conversation" (3)

PATH-B CONVERSION DISCIPLINE

- Frontmatter description preserved verbatim from megaprompt spec.
- Workflow structure (megaprompt lines 28-44) became SKILL.md
  section ordering 1:1.
- 4 forcing-intake questions preserved verbatim with "why I'm asking"
  rationale.
- All 5 Agent Integrity Rules preserved verbatim.
- Error handling table preserved (7 failure modes).
- Output format spec preserved with audit-block addition.
- SKILL.md ~2,100 words within megaprompt's 1,800-2,500 budget.

REPO STRUCTURE (mirrors capture / grill-with-docs 1:1)

engineering/pulse/
├── .claude-plugin/plugin.json     ← source.spec field points at megaprompt
├── README.md
├── agents/cs-pulse.md             ← persona, three-count enforcer
├── commands/cs-pulse.md           ← /cs:pulse <topic>
└── skills/pulse/
    ├── SKILL.md                    ← Path-B converted from megaprompt
    ├── references/
    │   ├── research_pack_conventions.md   ← 7 sources (Google SRE, Reddit/HN
    │                                        API docs, exponential-backoff,
    │                                        citation discipline literature)
    │   ├── cross_platform_synthesis.md    ← 7 sources (Brandwatch, Sprout
    │                                        Social, Pew, platform-bias studies)
    │   └── parallel_execution_discipline.md ← 7 sources (Google SRE, RFC 6585,
    │                                          backoff theory, Reddit/Algolia
    │                                          docs, Brooker on retries)
    └── scripts/
        ├── time_window_calculator.py   ← stdlib: window → HN ts + Reddit t=
        ├── citation_tracker.py         ← stdlib: JSON-backed three-count log
        └── topic_slug_generator.py     ← stdlib: slug + duplicate detection

11 files, 1,643 lines. Comparable to capture (1,560) + grill-with-docs
(1,747). Heavier than capture by ~80 lines due to denser Agent
Integrity Rules + research-pack convention text in SKILL.md.

VERIFIED CLEAN

- time_window_calculator.py: 30d → Reddit t=month + HN ts=1776211200
  + Web after:2026-04-15; 7d → Reddit t=week. Generates exact query
  templates the skill needs.
- citation_tracker.py: full lifecycle (start → record_sent ×2 →
  record_received ×2 for 20 sources → record_cited ×2 → status →
  close) works. Audit block output matches the format spec.
- topic_slug_generator.py: "Self-Hosted LLM Deployment for Small
  Teams" → kebab slug, builds output path, correctly detects
  duplicate and suggests -v2 suffix.
- All 3 with --output json: valid JSON.
- plugin.json validates; conforms to repo schema with source
  attribution block.

VERTICAL-SLICE STATUS

  ✓ Slice 1: capture (light prompt-flow, PR #659 merged)
  ✓ Slice 2: pulse (research-pack — this PR)
  ☐ Slice 3: workflow-pair (06+07 email) — next, validates the
    shared-file-contract pattern between coupled skills
  ☐ Slice 4: generator (04-landing) — validates Next.js code
    template emission
  ☐ Slice 5: orchestrator/router (13-research) — must reconcile
    with existing engineering/autoresearch-agent/

After Slice 3 validates the workflow-pair pattern, the 6 remaining
research-pack skills (litreview, grants, syllabus, patent, dossier,
notebooklm) can be batched in a single PR — they all share the
shape this slice validates.

NOT DONE IN THIS PR (intentional)

- .claude-plugin/marketplace.json not updated (separate concern;
  done after all 13 ship)
- .codex/skills/pulse symlink not added (auto-sync workflow handles
  this on merge per existing pattern)

https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
2026-05-15 14:56:53 +00:00
alirezarezvani
9a47d85f97 chore: sync codex skills symlinks [automated] 2026-05-15 14:44:07 +00:00
Alireza Rezvani
352a8825c3
Merge pull request #659 from alirezarezvani/claude/build-skills-capture-vertical-slice
feat(engineering): capture skill — Path-B vertical slice from megaprompt 05
2026-05-15 16:43:55 +02:00
Claude
48557fa499
feat(engineering): capture skill — Path-B vertical slice from megaprompt 05
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
2026-05-15 14:06:39 +00:00
alirezarezvani
6a9abc9609 chore: sync codex skills symlinks [automated] 2026-05-15 13:11:17 +00:00
Alireza Rezvani
048745d08f
Merge pull request #658 from alirezarezvani/claude/install-grill-with-docs 2026-05-15 15:11:06 +02:00
Claude
30ea6342e5
feat(engineering): install grill-with-docs skill (Matt Pocock derivative, MIT)
Installs Matt Pocock's grill-with-docs skill as the fifth Matt-derived
plugin in this repo, following the v2.6.0 hybrid-voice import pattern
established by write-a-skill / caveman / grill-me / handoff.

Upstream: https://github.com/mattpocock/skills/tree/main/skills/engineering/grill-with-docs
License: MIT, © 2026 Matt Pocock. Preserved verbatim per MIT.

WHAT THE SKILL DOES

Docs-anchored grilling session. Where the existing grill-me skill
interrogates a plan in isolation, grill-with-docs interrogates a plan
against the project's existing language (CONTEXT.md) and recorded
decisions (docs/adr/), updating both inline as terminology and
decisions crystallise during the session. Matt's three SKILL.md rules
preserved verbatim under MIT:

- Interview relentlessly, one question per turn, walking the decision
  tree depth-first.
- When a term is sharpened, update CONTEXT.md right there (don't batch).
  Use the format in CONTEXT-FORMAT.md.
- Offer an ADR only when all three are true: hard to reverse, surprising
  without context, real trade-off. Use the format in ADR-FORMAT.md.

REPO STRUCTURE (mirrors grill-me's 1:1)

engineering/grill-with-docs/
├── .claude-plugin/plugin.json
├── README.md
├── agents/cs-grill-with-docs.md
├── commands/cs-grill-with-docs.md
└── skills/grill-with-docs/
    ├── SKILL.md                              ← Matt's voice verbatim
    ├── ADR-FORMAT.md                         ← Matt's, verbatim
    ├── CONTEXT-FORMAT.md                     ← Matt's, verbatim
    ├── references/
    │   ├── ubiquitous_language.md           ← 7 sources
    │   ├── adr_practice.md                   ← 7 sources
    │   └── context_md_as_artifact.md         ← 7 sources
    └── scripts/
        ├── context_md_linter.py              ← stdlib
        ├── adr_scanner.py                    ← stdlib
        └── glossary_code_consistency.py      ← stdlib

WRAPPER (additions on top of upstream)

1. context_md_linter.py — validates CONTEXT.md against the
   CONTEXT-FORMAT.md structure: H1, one-sentence description, Language
   section with bold terms + `_Avoid_:` aliases, Relationships, Example
   dialogue, optional Flagged ambiguities. PASS/WARN/FAIL per rule.
   Smoke-tested: positive case PASS 7/7, negative case (broken file)
   correctly FAILs with 4 WARNs identifying every missing element.

2. adr_scanner.py — walks docs/adr/, checks NNNN-slug.md filename
   pattern, surfaces numbering gaps + duplicates, validates H1 + body
   on each ADR, sanity-checks optional status frontmatter, verifies
   "superseded by ADR-NNNN" targets exist. Smoke-tested: positive case
   PASS 12/12 on 3 sequential ADRs; negative case (gap + malformed
   filename + 2-word body) correctly FAILs and surfaces every issue.

3. glossary_code_consistency.py — extracts bold terms from CONTEXT.md,
   greps codebase, flags two grilling-question seeds: (a) DEAD
   GLOSSARY — terms defined but never used in code; (b) CODE-ONLY
   PROPER NOUNS — frequent capitalized identifiers in code that the
   glossary doesn't define (filtered against a stop-list of generic
   programming terms). Tunable threshold via --min-frequency.
   Smoke-tested: sample correctly flags 'Discount' (dead glossary) and
   'Subscription' (code-only, at threshold 2).

REFERENCES (each cites 7 authoritative sources)

- ubiquitous_language.md — Evans (DDD blue book), Vernon (red book),
  Khononov (Learning DDD), Wlaschin (DDD Made Functional), Brandolini
  (EventStorming), Avram & Marinescu (DDD Quickly), Fowler bliki.
- adr_practice.md — Nygard (2011 ADR essay), Tyree & Akerman (IEEE
  Software 2005), Zimmermann Y-statements, MADR template, ThoughtWorks
  Tech Radar, Joel Parker Henderson adr-tools, Spotify Backstage.
- context_md_as_artifact.md — Khononov on language drift, Kernighan
  on naming, Fowler BoundedContext bliki, Fowler UbiquitousLanguage
  bliki, Confluent data contracts, Brandolini EventStorming, Evans
  on Conformist / Anticorruption Layer (DDD ch 14).

AGENT + COMMAND

- cs-grill-with-docs (engineering, opus model) — docs-aware grill
  persona. Pre-flights the 3 linters before the first question, uses
  their findings as opening question seeds, enforces the inline-edit
  + ADR-3-criteria-gate rules.
- /cs:grill-with-docs <path-to-plan> — slash invocation. Six
  forcing-question patterns surfaced (glossary conflict, ADR
  contradiction, undefined term, code-vs-claim, ADR 3-criteria gate,
  boundary check).

DIFFERENTIATION FROM SIBLING SKILLS

- vs grill-me: grill-me grills a plan in a vacuum; grill-with-docs
  grills against CONTEXT.md + docs/adr/ + codebase. Both ship as
  separate plugins.
- vs caveman: different concern (depth-against-docs vs compression).
- vs handoff: different mode (interrogate vs continuation).

VERIFIED CLEAN

- All 3 scripts pass `--help`, `--sample`, and JSON-output round-trip.
- All 3 scripts correctly FAIL on deliberately broken inputs.
- plugin.json parses as valid JSON, schema matches CLAUDE.md
  constraints (name, description, version, author, homepage,
  repository, license, skills, attribution — no extra fields).
- MIT attribution present in: SKILL.md frontmatter + body header,
  ADR-FORMAT.md HTML comment, CONTEXT-FORMAT.md HTML comment, all 3
  reference doc citations sections, plugin.json attribution block,
  README.md Attribution + License sections, agent + command footers.
- File-tree mirrors grill-me's layout 1:1.

TOTAL FOOTPRINT

13 files, 1,747 lines (3 markdown specs verbatim from Matt + 3 references
+ 3 stdlib scripts + 4 wrapper files). Comparable to grill-me's 11 files
/ 1,205 lines, larger by the weight of the 2 format files Matt ships
upstream (ADR-FORMAT + CONTEXT-FORMAT, ~135 lines) and the heavier
linter logic this skill requires.

https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
2026-05-15 13:08:31 +00:00
Alireza Rezvani
8ebfaea1ad
Merge pull request #657 from alirezarezvani/claude/skills-library-megaprompts-c1sQy 2026-05-15 14:56:56 +02:00
Claude
bd4ddb552e
docs(megaprompts): v2 self-audit fixes — 6 findings resolved
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
2026-05-15 12:14:58 +00:00
Claude
1e638d3082
docs(megaprompts): update orchestrator + README for v2 (13 skills, productivity+research domains)
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
2026-05-15 10:05:12 +00:00
Claude
7b9725735e
docs(megaprompts): rename 10 recommended-reading-list → syllabus + grill-me retrofit
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
2026-05-15 10:02:30 +00:00
Claude
13c74ffded
docs(megaprompts): rename 09 literature-review-helper → litreview + grill-me retrofit
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
2026-05-15 10:01:06 +00:00
Claude
9f2c917d84
docs(megaprompts): rename 08 consensus-grant-finder → grants + grill-me retrofit
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
2026-05-15 09:59:40 +00:00
Claude
6c6efa5f95
docs(megaprompts): rename 07 email-triage → inbox-triage + grill-me retrofit
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
2026-05-15 09:58:18 +00:00
Claude
3677794569
docs(megaprompts): rename 06 email-setup → inbox-setup + grill-me retrofit
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
2026-05-15 09:56:37 +00:00
Claude
6fdb3dc09f
docs(megaprompts): rename 05 brain-dump → capture + grill-me retrofit
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
2026-05-15 09:53:58 +00:00
Claude
96530f745d
docs(megaprompts): rename 04 landing-page → landing + grill-me retrofit
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
2026-05-15 09:52:59 +00:00
Claude
c405ba7e75
docs(megaprompts): retrofit 03 notebooklm with grill-me intake
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
2026-05-15 09:51:44 +00:00
Claude
6a6dc4f1f9
docs(megaprompts): rename 02 take-a-step-back → reflect + grill-me retrofit
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
2026-05-15 09:50:51 +00:00
Claude
98e6508fb6
docs(megaprompts): rename 01 last-30-days → pulse + grill-me retrofit
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
2026-05-15 09:49:41 +00:00
Claude
c1d2bdc211
docs(megaprompts): add 13 research autoresearch hybrid router skill
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
2026-05-15 09:46:55 +00:00
Claude
de75a55c37
docs(megaprompts): add 12 dossier decision-grade entity research skill
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
2026-05-15 09:44:58 +00:00
Claude
1f40d7ef1d
docs(megaprompts): add 11 patent prior-art + landscape skill
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
2026-05-15 09:43:04 +00:00
Claude
ac543b0919
docs(megaprompts): add 10 recommended reading list skill
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
2026-05-15 05:02:26 +00:00
Claude
df57ab25c6
docs(megaprompts): add 09 literature review helper skill
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
2026-05-15 05:01:04 +00:00
Claude
630b41642a
docs(megaprompts): add 08 Consensus grant finder skill
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
2026-05-15 04:59:14 +00:00
Claude
7d9ca65309
docs(megaprompts): add 07 email-triage execution skill
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
2026-05-15 04:57:54 +00:00
Claude
7c3ddf0b1d
docs(megaprompts): add 06 email-setup onboarding skill
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
2026-05-15 04:56:30 +00:00
Claude
e02647f11e
docs(megaprompts): add 05 brain-dump organizer skill
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
2026-05-15 04:55:11 +00:00
Claude
dcaf7ac4f4
docs(megaprompts): add 04 landing page generator skill
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
2026-05-15 04:52:20 +00:00
Claude
4dce9ac2fb
docs(megaprompts): add 03 NotebookLM automation skill
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
2026-05-15 04:50:51 +00:00
Claude
2aaaed6624
docs(megaprompts): add 02 take-a-step-back reflection skill
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
2026-05-14 21:03:30 +00:00
Claude
72cd44a466
docs(megaprompts): add 01 last-30-days research skill
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
2026-05-14 21:01:01 +00:00
Alireza Rezvani
b5bee0867d
Merge pull request #656 from alirezarezvani/claude/skills-library-megaprompts-c1sQy
Some checks are pending
Sync Codex Skills Symlinks / sync (push) Waiting to run
2026-05-14 22:59:04 +02:00
Claude
4a328def24
docs(megaprompts): add 00 master orchestrator
Adds the master orchestrator that chains all 10 skill mega prompts.
Defines three generation modes (full library, selected pack, single
skill), 6-phase workflow (pre-flight, dependency validation, generation,
per-skill validation, cross-skill validation, delivery), research-pack
shared conventions (rate limit, plan-tier detection, source discipline,
three-count tracking, retry policy, audit log, DOCX patterns), quality
standards, anti-patterns, and failure-mode table.

https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw
2026-05-14 20:58:19 +00:00
Claude
d9c3a70db5
docs(megaprompts): scaffold directory with library README
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
2026-05-14 20:55:49 +00:00
alirezarezvani
3e5746c588 chore: sync codex skills symlinks [automated] 2026-05-14 10:54:59 +00:00
Alireza Rezvani
71b137ac67
Merge pull request #651 from alirezarezvani/feature/update-docs-v2.6.1-sweep 2026-05-14 12:54:49 +02:00
Claude
5c90482a45
fix(docs): re-remove ra-qm-team dual-publish duplicates
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
2026-05-14 10:42:06 +00:00
Claude
9975cc9f9b
chore(update-docs): post-v2.6.1 sync sweep + Codex sync bug fix
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
2026-05-14 10:41:52 +00:00
Alireza Rezvani
0796e1d70a
Merge pull request #650 from alirezarezvani/dev
Some checks failed
Deploy Documentation to Pages / build (push) Has been cancelled
Sync Codex Skills Symlinks / sync (push) Has been cancelled
Deploy Documentation to Pages / deploy (push) Has been cancelled
2026-05-14 12:23:54 +02:00
Alireza Rezvani
d1773450e0
Merge pull request #649 from alirezarezvani/feature/release-v2.6.1
Some checks are pending
Sync Codex Skills Symlinks / sync (push) Waiting to run
2026-05-14 07:29:13 +02:00
Claude
af55472ffe
release(v2.6.1): meta-skill maturity — validator + descriptions + audit tool
Promotes the v2.6.1 cleanup work (already merged to dev via #646 + #647 +
#648) to a tagged release. Updates the 3 release artifacts:

marketplace.json:
- Top-level metadata.version: 2.6.0 → 2.6.1
- No new plugin entries; this is a cleanup release (validator improvements +
  21 placeholder description fixes + audit tool)

CHANGELOG.md:
- New v2.6.1 entry above v2.6.0
- Documents validator trigger expansion (30 skills auto-reclassified)
- Documents 21 placeholder description fixes (10 from #647 + 11 from #648)
- Documents quality_gates_for_skills.md update (binding-new vs advisory-legacy)
- Aggregate audit improvements: PASS 4 → 9 (+5); WARN 111 → 137 (+26);
  FAIL 183 → 152 (-31); Missing-trigger 119 → 68 (-51)
- 31 skills total lifted from FAIL → WARN/PASS in v2.6.1

CLAUDE.md:
- Current Version: v2.6.0 → v2.6.1
- New v2.6.1 Highlights section above v2.6.0
- Preserves full v2.6.0 highlights for version history continuity

No code changes in this commit (release-artifacts only).
JSON valid (marketplace.json parses cleanly).

https://claude.ai/code/session_01VFreMf7XLBqMgjsrG4wSYe
2026-05-14 05:24:38 +00:00
alirezarezvani
468a31ef87 chore: sync codex skills symlinks [automated] 2026-05-14 05:14:10 +00:00