chore(cleanup): move pulse + capture to proper domain folders

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
This commit is contained in:
Claude 2026-05-16 05:08:10 +00:00
parent f0176e0bd9
commit 6d9630f83c
No known key found for this signature in database
30 changed files with 14 additions and 14 deletions

View file

@ -1 +1 @@
../../engineering/capture/skills/capture
../../productivity/capture/skills/capture

View file

@ -1 +1 @@
../../engineering/pulse/skills/pulse
../../research/pulse/skills/pulse

View file

@ -163,8 +163,8 @@ Instead of writing to ./landing-pages/<slug>.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

View file

@ -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"],

View file

@ -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]

View file

@ -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

View file

@ -194,8 +194,8 @@ Generated at <timestamp>. 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

View file

@ -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)
---

View file

@ -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
---

View file

@ -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

View file

@ -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"],

View file

@ -1,7 +1,7 @@
---
name: cs-pulse
description: Multi-source recency research persona. Walks 24 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]