From 6d9630f83c2cb51615142dbb54e4091cddfdc4b8 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 16 May 2026 05:08:10 +0000 Subject: [PATCH] chore(cleanup): move pulse + capture to proper domain folders MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Surgical move PR — resolves the two domain warts accumulated during the v2 megaprompt build sweep: engineering/pulse/ → research/pulse/ (research-pack — pulse is the first research skill; now joins litreview, grants, dossier, patent, syllabus) engineering/capture/ → productivity/capture/ (productivity — capture is brain-dump organizer, not engineering tooling) WHY THIS PR When Slice 1 (capture) shipped in PR #659, the productivity/ domain folder didn't yet exist. When Slice 2 (pulse) shipped in PR #660, the research/ folder didn't yet exist either. Both were placed in engineering/ as the catch-all. After Slices 3-5 established the productivity/, marketing/, and research/ top-level domain folders, those two early skills were left in engineering/ as warts. This PR resolves them BEFORE Slice 7 (13-research orchestrator) so the orchestrator can reference research/pulse/ as its routing target without further path churn. WHAT MOVED Two directories moved via `git mv` (preserves rename history): - engineering/pulse → research/pulse (11 files) - engineering/capture → productivity/capture (11 files) INTERNAL REFERENCES UPDATED Inside the moved directories: - .claude-plugin/plugin.json homepage URLs (engineering/X → new path) - agents/cs-*.md `skills:` frontmatter field CROSS-SKILL REFERENCES UPDATED 6 external files reference pulse and/or capture as sibling skills. All updated via sed: productivity/email/agents/cs-inbox-setup.md (capture ref) productivity/email/agents/cs-inbox-triage.md (pulse + capture refs) research/grants/agents/cs-grants.md (pulse ref) research/litreview/agents/cs-litreview.md (pulse ref + stale "will move in cleanup PR" caveat removed) research/dossier/agents/cs-dossier.md (pulse ref) marketing/landing/agents/cs-landing.md (pulse + capture refs) CODEX SYMLINKS RE-POINTED .codex/skills/{capture,pulse} symlinks updated to point at new locations. Verified resolution to SKILL.md files works. .codex/skills-index.json still references the old paths — this file is auto-regenerated by the codex-sync workflow on every merge to dev (prior commits: 9a47d85, bf5d4c2, f0176e0). Will regenerate fully when this PR merges. VERIFIED CLEAN - `grep -rn 'engineering/pulse\|engineering/capture'` returns zero results outside .codex/skills-index.json (which auto-regenerates). - Moved scripts smoke-tested from new locations: productivity/capture/skills/capture/scripts/workspace_inventory.py --sample → returns inventory correctly research/pulse/skills/pulse/scripts/citation_tracker.py --action list → returns empty (no sessions) as expected - Symlinks resolve: `.codex/skills/capture/SKILL.md` and `.codex/skills/pulse/SKILL.md` both readable. POST-CLEANUP STATE Domain folders contain only domain-appropriate skills: engineering/ — software-engineering tools (Matt Pocock skills, agenthub, caveman, grill-me, grill-with-docs, handoff, write-a-skill, 20+ other engineering skills) productivity/ — capture (new), email pair (inbox-setup + inbox-triage) marketing/ — landing research/ — pulse (new), litreview, grants, dossier, patent, syllabus This matches the CLAUDE.md navigation map's domain definitions and removes the two cumulative warts. REMAINING WORK (after this merges) ☐ Slice 6: notebooklm (browser-automation, last shape) ☐ Slice 7: 13-research orchestrator + autoresearch-agent reconciliation ☐ Slice 8: 02-reflect (productivity sibling of capture) 9 of 13 v2 megaprompts shipped. 3 remaining + this cleanup. https://claude.ai/code/session_01FEUmeuYhmnxVFq7EZM8ZSw --- .codex/skills/capture | 2 +- .codex/skills/pulse | 2 +- marketing/landing/agents/cs-landing.md | 4 ++-- .../capture/.claude-plugin/plugin.json | 2 +- {engineering => productivity}/capture/README.md | 0 {engineering => productivity}/capture/agents/cs-capture.md | 2 +- {engineering => productivity}/capture/commands/cs-capture.md | 0 {engineering => productivity}/capture/skills/capture/SKILL.md | 0 .../capture/skills/capture/references/complexity_matching.md | 0 .../capture/skills/capture/references/voice_preservation.md | 0 .../capture/skills/capture/references/workspace_detection.md | 0 .../capture/skills/capture/scripts/complexity_estimator.py | 0 .../capture/skills/capture/scripts/dump_classifier.py | 0 .../capture/skills/capture/scripts/workspace_inventory.py | 0 productivity/email/agents/cs-inbox-setup.md | 2 +- productivity/email/agents/cs-inbox-triage.md | 4 ++-- research/dossier/agents/cs-dossier.md | 2 +- research/grants/agents/cs-grants.md | 2 +- research/litreview/agents/cs-litreview.md | 2 +- {engineering => research}/pulse/.claude-plugin/plugin.json | 2 +- {engineering => research}/pulse/README.md | 0 {engineering => research}/pulse/agents/cs-pulse.md | 2 +- {engineering => research}/pulse/commands/cs-pulse.md | 0 {engineering => research}/pulse/skills/pulse/SKILL.md | 0 .../pulse/skills/pulse/references/cross_platform_synthesis.md | 0 .../skills/pulse/references/parallel_execution_discipline.md | 0 .../skills/pulse/references/research_pack_conventions.md | 0 .../pulse/skills/pulse/scripts/citation_tracker.py | 0 .../pulse/skills/pulse/scripts/time_window_calculator.py | 0 .../pulse/skills/pulse/scripts/topic_slug_generator.py | 0 30 files changed, 14 insertions(+), 14 deletions(-) rename {engineering => productivity}/capture/.claude-plugin/plugin.json (97%) rename {engineering => productivity}/capture/README.md (100%) rename {engineering => productivity}/capture/agents/cs-capture.md (99%) rename {engineering => productivity}/capture/commands/cs-capture.md (100%) rename {engineering => productivity}/capture/skills/capture/SKILL.md (100%) rename {engineering => productivity}/capture/skills/capture/references/complexity_matching.md (100%) rename {engineering => productivity}/capture/skills/capture/references/voice_preservation.md (100%) rename {engineering => productivity}/capture/skills/capture/references/workspace_detection.md (100%) rename {engineering => productivity}/capture/skills/capture/scripts/complexity_estimator.py (100%) rename {engineering => productivity}/capture/skills/capture/scripts/dump_classifier.py (100%) rename {engineering => productivity}/capture/skills/capture/scripts/workspace_inventory.py (100%) rename {engineering => research}/pulse/.claude-plugin/plugin.json (98%) rename {engineering => research}/pulse/README.md (100%) rename {engineering => research}/pulse/agents/cs-pulse.md (99%) rename {engineering => research}/pulse/commands/cs-pulse.md (100%) rename {engineering => research}/pulse/skills/pulse/SKILL.md (100%) rename {engineering => research}/pulse/skills/pulse/references/cross_platform_synthesis.md (100%) rename {engineering => research}/pulse/skills/pulse/references/parallel_execution_discipline.md (100%) rename {engineering => research}/pulse/skills/pulse/references/research_pack_conventions.md (100%) rename {engineering => research}/pulse/skills/pulse/scripts/citation_tracker.py (100%) rename {engineering => research}/pulse/skills/pulse/scripts/time_window_calculator.py (100%) rename {engineering => research}/pulse/skills/pulse/scripts/topic_slug_generator.py (100%) diff --git a/.codex/skills/capture b/.codex/skills/capture index 05357a4e..1228c4a8 120000 --- a/.codex/skills/capture +++ b/.codex/skills/capture @@ -1 +1 @@ -../../engineering/capture/skills/capture \ No newline at end of file +../../productivity/capture/skills/capture \ No newline at end of file diff --git a/.codex/skills/pulse b/.codex/skills/pulse index 6805c138..6273183d 120000 --- a/.codex/skills/pulse +++ b/.codex/skills/pulse @@ -1 +1 @@ -../../engineering/pulse/skills/pulse \ No newline at end of file +../../research/pulse/skills/pulse \ No newline at end of file diff --git a/marketing/landing/agents/cs-landing.md b/marketing/landing/agents/cs-landing.md index 3e7cf482..72d8307d 100644 --- a/marketing/landing/agents/cs-landing.md +++ b/marketing/landing/agents/cs-landing.md @@ -163,8 +163,8 @@ Instead of writing to ./landing-pages/.html: ## Related Agents - `landing-page-generator` (product-team/) — sibling, Next.js TSX conversion-focused (different output target) -- [cs-capture](../../../engineering/capture/agents/cs-capture.md) — different domain (productivity) -- [cs-pulse](../../../engineering/pulse/agents/cs-pulse.md) — different domain (research) +- [cs-capture](../../../productivity/capture/agents/cs-capture.md) — different domain (productivity) +- [cs-pulse](../../../research/pulse/agents/cs-pulse.md) — different domain (research) ## References diff --git a/engineering/capture/.claude-plugin/plugin.json b/productivity/capture/.claude-plugin/plugin.json similarity index 97% rename from engineering/capture/.claude-plugin/plugin.json rename to productivity/capture/.claude-plugin/plugin.json index 6dac2141..0b7389a3 100644 --- a/engineering/capture/.claude-plugin/plugin.json +++ b/productivity/capture/.claude-plugin/plugin.json @@ -6,7 +6,7 @@ "name": "Alireza Rezvani", "url": "https://alirezarezvani.com" }, - "homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering/capture", + "homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/productivity/capture", "repository": "https://github.com/alirezarezvani/claude-skills", "license": "MIT", "skills": ["./skills/capture"], diff --git a/engineering/capture/README.md b/productivity/capture/README.md similarity index 100% rename from engineering/capture/README.md rename to productivity/capture/README.md diff --git a/engineering/capture/agents/cs-capture.md b/productivity/capture/agents/cs-capture.md similarity index 99% rename from engineering/capture/agents/cs-capture.md rename to productivity/capture/agents/cs-capture.md index cc7256a0..9a4a6ab2 100644 --- a/engineering/capture/agents/cs-capture.md +++ b/productivity/capture/agents/cs-capture.md @@ -1,7 +1,7 @@ --- name: cs-capture description: Brain-dump organizer persona. Catches unstructured streams of mixed thoughts/tasks/ideas and transforms them into a 4-section actionable system with zero information loss. Refuses to fabricate workspace connections. Refuses to corporate-ify the user's voice. Refuses to act on dump items without explicit pick. Asks at most ONE mid-organization clarifying question per dump. -skills: engineering/capture/skills/capture +skills: productivity/capture/skills/capture domain: productivity model: opus tools: [Read, Write, Glob, Grep, Bash] diff --git a/engineering/capture/commands/cs-capture.md b/productivity/capture/commands/cs-capture.md similarity index 100% rename from engineering/capture/commands/cs-capture.md rename to productivity/capture/commands/cs-capture.md diff --git a/engineering/capture/skills/capture/SKILL.md b/productivity/capture/skills/capture/SKILL.md similarity index 100% rename from engineering/capture/skills/capture/SKILL.md rename to productivity/capture/skills/capture/SKILL.md diff --git a/engineering/capture/skills/capture/references/complexity_matching.md b/productivity/capture/skills/capture/references/complexity_matching.md similarity index 100% rename from engineering/capture/skills/capture/references/complexity_matching.md rename to productivity/capture/skills/capture/references/complexity_matching.md diff --git a/engineering/capture/skills/capture/references/voice_preservation.md b/productivity/capture/skills/capture/references/voice_preservation.md similarity index 100% rename from engineering/capture/skills/capture/references/voice_preservation.md rename to productivity/capture/skills/capture/references/voice_preservation.md diff --git a/engineering/capture/skills/capture/references/workspace_detection.md b/productivity/capture/skills/capture/references/workspace_detection.md similarity index 100% rename from engineering/capture/skills/capture/references/workspace_detection.md rename to productivity/capture/skills/capture/references/workspace_detection.md diff --git a/engineering/capture/skills/capture/scripts/complexity_estimator.py b/productivity/capture/skills/capture/scripts/complexity_estimator.py similarity index 100% rename from engineering/capture/skills/capture/scripts/complexity_estimator.py rename to productivity/capture/skills/capture/scripts/complexity_estimator.py diff --git a/engineering/capture/skills/capture/scripts/dump_classifier.py b/productivity/capture/skills/capture/scripts/dump_classifier.py similarity index 100% rename from engineering/capture/skills/capture/scripts/dump_classifier.py rename to productivity/capture/skills/capture/scripts/dump_classifier.py diff --git a/engineering/capture/skills/capture/scripts/workspace_inventory.py b/productivity/capture/skills/capture/scripts/workspace_inventory.py similarity index 100% rename from engineering/capture/skills/capture/scripts/workspace_inventory.py rename to productivity/capture/skills/capture/scripts/workspace_inventory.py diff --git a/productivity/email/agents/cs-inbox-setup.md b/productivity/email/agents/cs-inbox-setup.md index 6a3608dd..c3a7371c 100644 --- a/productivity/email/agents/cs-inbox-setup.md +++ b/productivity/email/agents/cs-inbox-setup.md @@ -192,7 +192,7 @@ Re-run /cs:inbox-setup when business/pricing/priorities change. - [cs-inbox-triage](./cs-inbox-triage.md) — companion skill, reads the KB this skill writes - [cs-grill-master](../../../engineering/grill-me/agents/cs-grill-master.md) — plan-only grill (different domain) -- [cs-capture](../../../engineering/capture/agents/cs-capture.md) — brain-dump organizer (different mode) +- [cs-capture](../../../productivity/capture/agents/cs-capture.md) — brain-dump organizer (different mode) ## References diff --git a/productivity/email/agents/cs-inbox-triage.md b/productivity/email/agents/cs-inbox-triage.md index adeba1c5..7d08c6fc 100644 --- a/productivity/email/agents/cs-inbox-triage.md +++ b/productivity/email/agents/cs-inbox-triage.md @@ -194,8 +194,8 @@ Generated at . KB updated: {N blocklist, M tracker}. ## Related Agents - [cs-inbox-setup](./cs-inbox-setup.md) — companion skill, writes the KB this skill reads -- [cs-pulse](../../../engineering/pulse/agents/cs-pulse.md) — external research (different domain) -- [cs-capture](../../../engineering/capture/agents/cs-capture.md) — brain-dump organizer (different mode) +- [cs-pulse](../../../research/pulse/agents/cs-pulse.md) — external research (different domain) +- [cs-capture](../../../productivity/capture/agents/cs-capture.md) — brain-dump organizer (different mode) ## References diff --git a/research/dossier/agents/cs-dossier.md b/research/dossier/agents/cs-dossier.md index a1d8d579..d03c0458 100644 --- a/research/dossier/agents/cs-dossier.md +++ b/research/dossier/agents/cs-dossier.md @@ -72,7 +72,7 @@ The cs-dossier agent orchestrates the `dossier` skill across hypothesis-tested e - [cs-litreview](../../litreview/agents/cs-litreview.md) — sibling, academic literature - [cs-grants](../../grants/agents/cs-grants.md) — sibling, NIH funding -- [cs-pulse](../../../engineering/pulse/agents/cs-pulse.md) — sibling, multi-platform recency +- [cs-pulse](../../../research/pulse/agents/cs-pulse.md) — sibling, multi-platform recency - Future: cs-patent (patent prior-art), cs-syllabus (course readings) --- diff --git a/research/grants/agents/cs-grants.md b/research/grants/agents/cs-grants.md index 99b54cce..8662d79f 100644 --- a/research/grants/agents/cs-grants.md +++ b/research/grants/agents/cs-grants.md @@ -66,7 +66,7 @@ The cs-grants agent orchestrates the `grants` skill: ## Related Agents - [cs-litreview](../../litreview/agents/cs-litreview.md) — sibling, academic literature (no RePORTER) -- [cs-pulse](../../../engineering/pulse/agents/cs-pulse.md) — sibling, multi-platform recency +- [cs-pulse](../../../research/pulse/agents/cs-pulse.md) — sibling, multi-platform recency - Future: cs-patent, cs-dossier, cs-syllabus --- diff --git a/research/litreview/agents/cs-litreview.md b/research/litreview/agents/cs-litreview.md index ea95f8cc..908b81b1 100644 --- a/research/litreview/agents/cs-litreview.md +++ b/research/litreview/agents/cs-litreview.md @@ -154,7 +154,7 @@ research_guide_{topic-slug}_{date}.docx ## Related Agents -- [cs-pulse](../../../engineering/pulse/agents/cs-pulse.md) — research-pack sibling (will move to research/ in cleanup PR) +- [cs-pulse](../../../research/pulse/agents/cs-pulse.md) — research-pack sibling - [cs-grill-master](../../../engineering/grill-me/agents/cs-grill-master.md) — plan-only grill (different domain) - Future research-pack siblings: cs-grants, cs-patent, cs-dossier, cs-syllabus diff --git a/engineering/pulse/.claude-plugin/plugin.json b/research/pulse/.claude-plugin/plugin.json similarity index 98% rename from engineering/pulse/.claude-plugin/plugin.json rename to research/pulse/.claude-plugin/plugin.json index a40547f9..ce2f6da8 100644 --- a/engineering/pulse/.claude-plugin/plugin.json +++ b/research/pulse/.claude-plugin/plugin.json @@ -6,7 +6,7 @@ "name": "Alireza Rezvani", "url": "https://alirezarezvani.com" }, - "homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/engineering/pulse", + "homepage": "https://github.com/alirezarezvani/claude-skills/tree/main/research/pulse", "repository": "https://github.com/alirezarezvani/claude-skills", "license": "MIT", "skills": ["./skills/pulse"], diff --git a/engineering/pulse/README.md b/research/pulse/README.md similarity index 100% rename from engineering/pulse/README.md rename to research/pulse/README.md diff --git a/engineering/pulse/agents/cs-pulse.md b/research/pulse/agents/cs-pulse.md similarity index 99% rename from engineering/pulse/agents/cs-pulse.md rename to research/pulse/agents/cs-pulse.md index ead83824..eeef5ea8 100644 --- a/engineering/pulse/agents/cs-pulse.md +++ b/research/pulse/agents/cs-pulse.md @@ -1,7 +1,7 @@ --- name: cs-pulse description: Multi-source recency research persona. Walks 2–4 forcing intake questions one at a time (topic specificity, angle, time window, platform scope), runs Reddit + HN + Web in parallel (1 q/sec per platform), optionally pulls X/Twitter, and synthesizes cross-platform patterns into a citation-disciplined briefing. Refuses vague topics. Refuses to bundle intake questions. Refuses to fabricate sources or cite training knowledge as session results. -skills: engineering/pulse/skills/pulse +skills: research/pulse/skills/pulse domain: research model: opus tools: [Read, Write, Bash, WebFetch, WebSearch] diff --git a/engineering/pulse/commands/cs-pulse.md b/research/pulse/commands/cs-pulse.md similarity index 100% rename from engineering/pulse/commands/cs-pulse.md rename to research/pulse/commands/cs-pulse.md diff --git a/engineering/pulse/skills/pulse/SKILL.md b/research/pulse/skills/pulse/SKILL.md similarity index 100% rename from engineering/pulse/skills/pulse/SKILL.md rename to research/pulse/skills/pulse/SKILL.md diff --git a/engineering/pulse/skills/pulse/references/cross_platform_synthesis.md b/research/pulse/skills/pulse/references/cross_platform_synthesis.md similarity index 100% rename from engineering/pulse/skills/pulse/references/cross_platform_synthesis.md rename to research/pulse/skills/pulse/references/cross_platform_synthesis.md diff --git a/engineering/pulse/skills/pulse/references/parallel_execution_discipline.md b/research/pulse/skills/pulse/references/parallel_execution_discipline.md similarity index 100% rename from engineering/pulse/skills/pulse/references/parallel_execution_discipline.md rename to research/pulse/skills/pulse/references/parallel_execution_discipline.md diff --git a/engineering/pulse/skills/pulse/references/research_pack_conventions.md b/research/pulse/skills/pulse/references/research_pack_conventions.md similarity index 100% rename from engineering/pulse/skills/pulse/references/research_pack_conventions.md rename to research/pulse/skills/pulse/references/research_pack_conventions.md diff --git a/engineering/pulse/skills/pulse/scripts/citation_tracker.py b/research/pulse/skills/pulse/scripts/citation_tracker.py similarity index 100% rename from engineering/pulse/skills/pulse/scripts/citation_tracker.py rename to research/pulse/skills/pulse/scripts/citation_tracker.py diff --git a/engineering/pulse/skills/pulse/scripts/time_window_calculator.py b/research/pulse/skills/pulse/scripts/time_window_calculator.py similarity index 100% rename from engineering/pulse/skills/pulse/scripts/time_window_calculator.py rename to research/pulse/skills/pulse/scripts/time_window_calculator.py diff --git a/engineering/pulse/skills/pulse/scripts/topic_slug_generator.py b/research/pulse/skills/pulse/scripts/topic_slug_generator.py similarity index 100% rename from engineering/pulse/skills/pulse/scripts/topic_slug_generator.py rename to research/pulse/skills/pulse/scripts/topic_slug_generator.py