Commit Graph

187 Commits

Author SHA1 Message Date
Trevin Chow
30852b7293 fix(agents): update learnings-researcher model from haiku to inherit
Replaces hardcoded haiku model with inherit so the agent uses the
caller's model instead of being pinned to an older/smaller model.

Supersedes #249
2026-03-12 23:39:19 -07:00
Matt Van Horn
3e99c11c0b refactor(skills): migrate commands to skills directory structure
Move all 27 command .md files from commands/ to skills/*/SKILL.md
format. Claude Code 2.1.3+ merged commands and skills - both create
slash commands and work identically. Skills add optional features
like supporting files and automatic context loading.

- commands/ce/*.md -> skills/ce-*/SKILL.md
- commands/workflows/*.md -> skills/workflows-*/SKILL.md
- commands/*.md -> skills/*/SKILL.md
- Update plugin.json and marketplace.json descriptions
- Update CLAUDE.md directory structure docs
- Update deploy-docs and generate_command references

Fixes #116

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 11:35:46 -07:00
Kieran Klaassen
d2ab6c0768 feat(plugin): release v2.39.0 with community contributions
Bump plugin to 2.39.0 with features from Matt Van Horn (@mvanhorn):
context budget precheck, plan sequence numbers, review serial mode,
agent-browser debugging commands, test-browser port detection, lfg
phase gating, and Context7 API key auth.

Also fixes MCP server merge order so plugin servers correctly
overwrite stale entries during sync.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 17:02:50 -07:00
Kieran Klaassen
e1e5eacd33 Merge pull request #238 from mvanhorn/feat/plan-daily-sequence-number
feat(plan): add daily sequence number to plan filenames
2026-03-10 16:46:01 -07:00
Kieran Klaassen
8c3f2a584e Merge pull request #237 from mvanhorn/fix/review-serial-mode
fix(review): add serial execution mode to prevent context limit crashes
2026-03-10 16:41:10 -07:00
Kieran Klaassen
a95a162428 Merge pull request #236 from mvanhorn/docs/agent-browser-debugging-commands
docs(agent-browser): add inspection and debugging commands
2026-03-10 16:40:44 -07:00
Kieran Klaassen
4107781855 Merge pull request #234 from mvanhorn/refactor/move-skill-only-agents-to-skills
refactor(agents): remove duplicate agent that already exists as skill
2026-03-10 16:40:32 -07:00
Kieran Klaassen
5a982e2925 Merge pull request #233 from mvanhorn/fix/test-browser-port-detection
fix(test-browser): detect dev server port from project config
2026-03-10 16:38:43 -07:00
Kieran Klaassen
3e8a9b7cfa Merge pull request #232 from mvanhorn/fix/context7-api-key-auth
fix(mcp): add API key auth support for Context7 server
2026-03-10 16:38:10 -07:00
Matt Van Horn
e94ca04096 feat(plan): add daily sequence number to plan filenames
Closes #135

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 12:52:20 -07:00
Matt Van Horn
d96671b9e9 fix(review): add serial mode to prevent context limit crashes
Adds --serial flag and auto-detection (6+ agents) to run review agents
sequentially instead of in parallel, preventing context limit errors
with Opus 4.6.

Closes #166

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 12:51:56 -07:00
Matt Van Horn
1f50483030 docs(agent-browser): add inspection and debugging commands
Documents all missing agent-browser CLI commands for debugging workflows.
Adds 9 new command categories: eval, console/errors, network, storage,
device settings, element debugging, recording/tracing, tabs, and
advanced mouse controls.

Closes #170

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 12:51:29 -07:00
Matt Van Horn
4fc6ddc5db feat(plan): add daily sequence number to plan filenames
Closes #135

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 12:51:21 -07:00
Matt Van Horn
7266062868 feat(compound): add context budget precheck and compact-safe mode
Add Phase 0 context budget check that warns users when running /compound
near context limits, and offers a compact-safe single-pass alternative
that avoids launching 5 parallel subagents.

Closes #198

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 12:45:27 -07:00
Matt Van Horn
4fc70939eb refactor(agents): remove duplicate every-style-editor agent
The every-style-editor agent file was a duplicate of the existing
every-style-editor skill. Agent files are eagerly loaded into the
Task tool definition on every API call (~100-200 tokens each),
while skills are lazy-loaded only when invoked. Removing the
duplicate saves tokens and eliminates potential runtime errors
when the agent is invoked via Task tool instead of Skill tool.

Changes:
- Delete agents/workflow/every-style-editor.md (skill version
  in skills/every-style-editor/ already exists)
- Update README.md workflow agent count from 5 to 4
- Update plugin.json agent counts from 29 to 28

Fixes #156

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 12:45:27 -07:00
Matt Van Horn
50cb89efde fix(test-browser): detect dev server port from project config
Replace all hardcoded localhost:3000 references with dynamic port
detection. The command now checks (in priority order): explicit
--port argument, CLAUDE.md config, package.json scripts, .env files,
then falls back to 3000.

Closes #164

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 12:44:10 -07:00
Matt Van Horn
94aedd5a7b fix(test-browser): detect dev server port from project config
Replace all hardcoded localhost:3000 references with dynamic port
detection. The command now checks (in priority order): explicit
--port argument, CLAUDE.md config, package.json scripts, .env files,
then falls back to 3000.

Closes #164

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 12:43:52 -07:00
Matt Van Horn
c649cfc17f fix(mcp): add API key auth support for Context7 server
Add x-api-key header to Context7 MCP config using CONTEXT7_API_KEY env
var with empty default so it remains optional. Without auth, all requests
hit the anonymous rate limit ("Monthly quota exceeded"). Also update
README to document the API key setup and the Known Issues workaround.

Closes #153

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 12:43:21 -07:00
Matt Van Horn
b07f43ddf5 fix(lfg): enforce plan phase with explicit step gating
Add CRITICAL instruction block and GATE checkpoints between steps to
prevent Claude from skipping the plan phase and jumping straight to
coding. Each gate requires verification that the previous step produced
its expected output before proceeding.

Closes #227

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 12:41:56 -07:00
Kieran Klaassen
1a0ddb9de1 chore: Bump version to 2.38.1 with changelog for #204 fix
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 15:50:45 -08:00
Kieran Klaassen
c8ebc5b2d5 fix: Fix preamble placement and extend to add-workflow.md
- Move Interaction Method preamble to after H1 in create-new-skill.md
  (was incorrectly placed before the # heading)
- Add same preamble to add-workflow.md which also references AskUserQuestion
  in Step 3 without a fallback instruction

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 15:47:04 -08:00
Kieran Klaassen
98e0a169cb fix: Strengthen AskUserQuestion guidance for cross-platform compatibility
- codex-agents.ts: replace vague "ask the user in chat" with structured
  numbered-list instructions for Codex AGENTS.md context
- CLAUDE.md: add AskUserQuestion policy to skill compliance checklist
  to prevent recurrence in future skills

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 15:43:41 -08:00
Kieran Klaassen
465bd3d6bb fix: Add cross-platform fallback preamble to create-new-skill.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 15:43:35 -08:00
Kieran Klaassen
a2c4978ace fix: Add cross-platform fallback preamble to setup/SKILL.md
Instructs the LLM to use numbered-list prompts when AskUserQuestion
is unavailable (Codex, Gemini, Copilot, etc.), preventing silent
auto-configuration on non-Claude platforms. Fixes #204.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 15:43:29 -08:00
Kieran Klaassen
5f7428269d chore: Bump version to 2.38.0
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 15:34:04 -08:00
Kieran Klaassen
1514e51a94 feat: Add ce:* command aliases for workflows:* commands
Create commands/ce/ directory with ce:plan, ce:work, ce:review,
ce:brainstorm, and ce:compound as the new primary commands.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 15:32:56 -08:00
Kieran Klaassen
5846cde548 docs: Update documentation to reflect ce:* command rename
Update CHANGELOG, README files, and CLAUDE.md to document
the new ce:* primary commands and deprecation of workflows:*.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 15:26:56 -08:00
Kieran Klaassen
718cbfc73d feat: Update skill references from workflows:* to ce:*
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 15:26:30 -08:00
Kieran Klaassen
01f15fdca9 feat: Update orchestration commands to reference ce:* instead of workflows:*
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 15:26:27 -08:00
Kieran Klaassen
64c9b326a8 feat: Update agent references from workflows:* to ce:*
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 15:26:17 -08:00
Kieran Klaassen
6fdffab0a9 feat: Convert workflows:* commands to deprecation wrappers
Each wrapper forwards to the new ce:* equivalent with a deprecation notice.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 15:26:04 -08:00
Kieran Klaassen
de3d4a99a3 docs: Add #191 CLI changes to plugin changelog (v2.37.2)
Auto-detect install, Gemini sync, and sync --target all default.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-01 15:13:04 -08:00
Kieran Klaassen
30837ef2e9 fix: Replace all stale every-marketplace references with compound-engineering-plugin
- CLAUDE.md: update repo name in title, structure diagram, and example install path
- .claude-plugin/marketplace.json: rename marketplace identifier
- docs/solutions/plugin-versioning-requirements.md: fix local file paths
- plugins/compound-engineering/commands/deploy-docs.md: fix GitHub Pages URL
- plans/landing-page-launchkit-refresh.md: fix local file paths

Closes #211. Closed #212 (was inverting the fix).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-01 15:05:14 -08:00
Kieran Klaassen
2e2a58beab docs: Add changelog entry for #213 (.worktrees gitignore)
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-01 15:03:33 -08:00
Kieran Klaassen
62a66c8f7f docs: Add changelog entry for #214 and bump to v2.37.1
Fix /workflows:review broken markdown rendering (XSAM)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-01 15:03:02 -08:00
Kieran Klaassen
b817b9e3d9 fix(workflows:review): fix formatting issues causing broken rendering
fix(workflows:review): fix formatting issues causing broken rendering
2026-03-01 15:02:33 -08:00
Kieran Klaassen
30d33270b9 feat: Add proof skill and optional Proof sharing in plan/brainstorm workflows (v2.37.0)
Merges feat/proof-integration with conflict resolution:
- proof skill for creating/editing/sharing markdown docs via Proof API
- "Share to Proof" added as opt-in menu option in /workflows:brainstorm Phase 4
- "Share to Proof" added as opt-in menu option in /workflows:plan Post-Generation Options
- Bumped version 2.36.0 → 2.37.0 to avoid conflict with OpenClaw/Qwen/Windsurf release

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-01 15:02:08 -08:00
Kieran Klaassen
6b46fb2ccf refactor: Make Proof sharing optional in brainstorm and plan workflows
- Remove automatic Proof upload from /workflows:brainstorm and /workflows:plan
- Add "Share to Proof" as an explicit menu option in each workflow's handoff step
- Default behavior is unchanged: documents are saved to MD files only
- Users can opt in to Proof sharing when they want collaborative review

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-01 15:01:11 -08:00
Kieran Klaassen
2370da9c3c docs: Add missing contributor mentions to changelogs
- Credit @rburnham52 for resolve-pr-parallel skill name fix (#202)
- Credit @XSAM for changelog link fix (#215)
- Credit @ianguelman for README install command update (#218)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 14:57:50 -08:00
Kieran Klaassen
1ea9806fb6 docs: Update changelogs for all recent merges (no version bump)
CLI CHANGELOG (CHANGELOG.md):
- Add OpenClaw target (#217, TrendpilotAI) to 0.11.0
- Add Qwen Code target (#220, rlam3) to 0.11.0
- Add Fixed section: code injection, plugin.manifest.name, remote MCP, CLI flags

Plugin CHANGELOG (plugins/compound-engineering/CHANGELOG.md):
- Add OpenClaw, Qwen, Windsurf install targets to 2.36.0
- Add Fixed: argument-hint YAML crash (#219, solon)
- Add Fixed: resolve-pr-parallel skill name (underscore → hyphen)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 14:56:03 -08:00
Kieran Klaassen
19f581b7af chore: Resolve merge conflict with main (openclaw + qwen + windsurf)
- Combine windsurf scope support from this branch with openclaw/qwen targets from main
- Update resolve-output.ts utility to handle openclaw/qwen with openclawHome/qwenHome/pluginName
- Add openclawHome/qwenHome args to install.ts and convert.ts
- Register openclaw and qwen in targets/index.ts alongside windsurf
- Add openclaw/qwen coverage to resolve-output.test.ts (4 new tests → 288 total)
- Update README to document all 10 targets including windsurf and openclaw

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-01 14:53:42 -08:00
Brian Solon
8a530f7e25 fix: quote argument-hint values to prevent YAML object parsing
Unquoted bracket syntax in `argument-hint` frontmatter causes YAML to
parse the value as an array/mapping instead of a string literal. This
crashes Claude Code's tab-completion TUI with React error #31 ("Objects
are not valid as a React child") when the renderer tries to display the
hint.

Two commands affected:
- `heal-skill`: `[optional: ...]` parsed as `[{optional: "..."}]`
- `create-agent-skill`: `[skill ...]` parsed as `["skill ..."]`

Fix: wrap values in quotes, consistent with the other 18 commands in the
plugin that already quote their `argument-hint` values.

Ref: https://github.com/anthropics/claude-code/issues/29422
2026-02-27 16:43:51 -05:00
Ryan Burnham
1107e3dd31 docs: update spec and plan to reflect global_workflows/ directory
Updated docs/specs/windsurf.md and the plan to accurately document
that global scope workflows go in global_workflows/ while workspace
scope workflows go in workflows/.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 21:02:25 +08:00
Ryan Burnham
e081e32a30 fix: pass scope to writeWindsurfBundle and fix skill name casing
- Fix resolve-pr-parallel SKILL.md name from underscores to hyphens
  (must match directory name per Windsurf spec)
- Add scope parameter to TargetHandler.write signature
- Pass resolvedScope through to writer in convert.ts and install.ts
- Windsurf writer uses global_workflows/ for global scope, workflows/
  for workspace scope

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 20:29:40 +08:00
Ryan Burnham
6fe51a0602 feat(windsurf): add Windsurf as converter target with global scope support
Add `--to windsurf` target for the converter CLI with full spec compliance
per docs/specs/windsurf.md:

- Claude agents → Windsurf skills (skills/{name}/SKILL.md)
- Claude commands → Windsurf workflows (workflows/{name}.md, flat)
- Pass-through skills copy unchanged
- MCP servers → mcp_config.json (merged with existing, 0o600 permissions)
- Hooks skipped with warning, CLAUDE.md skipped

Global scope support via generic --scope flag (Windsurf as first adopter):
- --to windsurf defaults to global (~/.codeium/windsurf/)
- --scope workspace for project-level .windsurf/ output
- --output overrides scope-derived paths

Shared utilities extracted (resolveTargetOutputRoot, hasPotentialSecrets)
to eliminate duplication across CLI commands.

68 new tests (converter, writer, scope resolution).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 18:36:34 +08:00
Sam Xie
03f6ec64b3 Fix github link 2026-02-25 08:56:14 -08:00
Sam Xie
8f5dd37274 Fix unclosed quoted string 2026-02-25 07:01:18 -08:00
Sam Xie
3e384309d6 Fix leaked content out of Summary Report 2026-02-25 06:59:34 -08:00
Sam Xie
004824b242 Fix ordering number and orphaned fences 2026-02-25 06:55:55 -08:00
Kieran Klaassen
3b4e0ae11f feat: Add Proof editor integration
Add proof skill for collaborative document editing via Proof's web API
and local bridge. Integrate Proof uploads into brainstorm and plan
workflows so outputs get a shareable URL automatically.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 13:24:08 -08:00