Skip to content

Make the resume pipeline a portable, multi-agent skill bundle#20

Merged
datarian merged 1 commit into
mainfrom
claude/strange-curran-55ac5e
Jun 14, 2026
Merged

Make the resume pipeline a portable, multi-agent skill bundle#20
datarian merged 1 commit into
mainfrom
claude/strange-curran-55ac5e

Conversation

@datarian

Copy link
Copy Markdown
Owner

What & why

The repo was a Claude-Code-only plugin. The ecosystem has since converged on a shared Agent Skills standard — read by Claude Code, Gemini CLI, Cursor, and Pi — plus AGENTS.md for project instructions. This PR refactors the pipeline so it's authored once and consumed by all four agents, with a single source of truth instead of parallel copies.

Decisions: neutral .agents/skills/ canonical dir, Pi-first (proven path; Gemini/Cursor are a mechanical fan-out), and review agents become forked skills.

Changes

  • Canonical tree — skills moved to .agents/skills/ (flat folders; Claude only looks one level deep). .claude/skills is now a symlink into it.
  • Neutralized skills — dropped ${CLAUDE_PLUGIN_ROOT} as a hard dependency (kept as an optional prepend hint), package-root-relative paths, tool-agnostic INLINE/ISOLATED dispatch. All 10 skills pass spec checks (name==folder, lowercase-hyphen, length limits).
  • Reviewers → forked skillsresume-content-review / resume-design-review gain context: fork + metadata.preferred-model; .claude/agents/ removed.
  • AGENTS.md is canonical; CLAUDE.md / (future) GEMINI.md are symlinks to it.
  • Claude Code greenplugin.json skills./.agents/skills/, agents array dropped, bumped to 0.2.0; marketplace.json updated.
  • Pi — root package.json (pi.skills) for pi install git:...; Pi also auto-discovers .agents/skills/ with zero config in a clone.
  • README — multi-agent install/use, kept consistent end to end.

Verification

  • Structural checks pass: symlinks resolve (CLAUDE.mdAGENTS.md, .claude/skills→10 skill dirs), context: fork on both reviewers, no stale agent refs, valid manifests, scaffolding script resolves the template via parents[4].
  • Not yet run (need the runtimes): a live Claude Code plugin load and a live pi end-to-end render.

Out of scope / follow-ups

  • Gemini & Cursor adapters (symlinks + .gemini/settings.json).
  • Per-agent MCP wiring for the optional Playwright web preview (PDF pipeline needs no MCP).
  • Note: Pi's docs don't mention reading AGENTS.md; the mandatory render constraints live inside the render skill, so they hold on every agent regardless.

🤖 Generated with Claude Code

Author the skills once to the Agent Skills standard so the same pipeline
runs on Claude Code, Gemini CLI, Cursor, and Pi — with a single source of
truth instead of N parallel copies.

- Move skills to canonical .agents/skills/; .claude/skills is now a symlink
- Neutralize skills: drop ${CLAUDE_PLUGIN_ROOT} as a hard dependency, use
  package-root-relative paths, rewrite CC-specific dispatch into tool-agnostic
  INLINE/ISOLATED language
- Convert the two review agents into forked skills (context: fork):
  resume-content-review, resume-design-review; remove .claude/agents/
- Add canonical AGENTS.md; CLAUDE.md becomes a symlink to it
- Repoint Claude Code plugin manifest at .agents/skills/, drop agents array,
  bump to 0.2.0
- Add root package.json (pi.skills) so `pi install git:...` works; Pi also
  auto-discovers .agents/skills/ with zero config when run in a clone
- Update README for multi-agent install/use

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@datarian datarian merged commit acbc312 into main Jun 14, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant