Commit Graph

69 Commits

Author SHA1 Message Date
Kieran Klaassen
56524260f7 [2.15.2] Fix skill spec compliance across all skills
Fixed issues flagged by skill-creator spec:
- Reference files now use proper markdown links instead of backtick text
- Descriptions use third person ("This skill should be used when...")
- Added Skill Compliance Checklist to CLAUDE.md with validation commands

Affected skills: agent-native-architecture, andrew-kane-gem-writer,
compound-docs, create-agent-skills, dhh-rails-style, dhh-ruby-style,
dspy-ruby, every-style-editor, file-todos, frontend-design, gemini-imagegen

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-21 09:23:48 -08:00
Kieran Klaassen
3fc2358e1f [2.15.1] Smart project detection for end-to-end testing in /review
- Review command now detects project type from PR files
- Web projects → offers /playwright-test
- iOS projects → offers /xcode-test
- Hybrid projects (Rails + Hotwire Native) → offers both options

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-18 10:38:07 -08:00
Kieran Klaassen
6955914f6c [2.15.0] Add /xcode-test command for iOS simulator testing
- New `/xcode-test` command for building and testing iOS apps
- Uses XcodeBuildMCP to discover projects, build, install, launch
- Takes screenshots and captures console logs
- Supports human verification for Sign in with Apple, push, IAP
- Checks for XcodeBuildMCP installation before proceeding

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-18 10:35:28 -08:00
Kieran Klaassen
f619e261c4 [2.14.0] Add /playwright-test command for browser testing
- New `/playwright-test` command for end-to-end browser tests on PR-affected pages
- Uses Playwright MCP to navigate, snapshot, check console errors
- Supports human-in-the-loop for OAuth/email/payment flows
- Creates P1 todos for failures and retries until passing
- Added Section 7 to `/workflows:review` - optional Playwright testing as subagent

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-18 10:26:43 -08:00
Kieran Klaassen
d8ea046bd9 Add credit to Marc Köhlbrugge for original style guide 2025-12-15 14:31:31 -08:00
Kieran Klaassen
4fb831ac85 feat(skills): Add dhh-rails-style skill for 37signals Rails conventions
Router-pattern skill with sectioned references:
- controllers.md: REST mapping, concerns, Turbo, API patterns
- models.md: Concerns, state records, callbacks, scopes
- frontend.md: Turbo, Stimulus, CSS architecture
- architecture.md: Routing, auth, jobs, caching, config
- gems.md: What they use vs avoid, decision framework

Based on analysis of Fizzy (Campfire) codebase.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-15 14:30:17 -08:00
Kieran Klaassen
3c6aa1144b feat(agents): Add data-migration-expert and deployment-verification-agent
New review agents for validating database migrations and risky data deployments:

- data-migration-expert: Validates ID mappings match production reality, checks
  for swapped values, verifies rollback safety, provides SQL verification snippets

- deployment-verification-agent: Produces Go/No-Go deployment checklists with
  pre/post-deploy SQL queries, data invariants, rollback procedures, monitoring

Updated /workflows:review to conditionally run these agents when PRs contain
database migrations (db/migrate/*.rb), data backfills, or ID/enum mappings.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-15 11:26:55 -08:00
Kieran Klaassen
92770b5fa4 Fix heal-skill description to avoid false matches
Make description more specific to SKILL.md fixes, less likely to
trigger when running /workflows:compound

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-10 19:04:42 -08:00
Kieran Klaassen
f0a49f5b18 [2.11.1] Remove /prime command from plugin
Fixes #41

The /prime command was a personal setup command that shouldn't have been
included in the distributed plugin. It caused confusion when users had
hooks that auto-invoked it on session start.

Users who want a prime command can add it to their personal ~/.claude/commands/

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-10 19:02:24 -08:00
Kieran Klaassen
2a8f19936a [2.11.0] Namespace workflow commands to avoid collision with built-in /plan
Fixes #42

Workflow commands now use `workflows:` prefix to avoid collisions with
Claude Code's built-in commands:
- `/workflows:plan` (was `/plan`)
- `/workflows:review` (was `/review`)
- `/workflows:work` (was `/work`)
- `/workflows:compound` (was `/compound`)

To upgrade: Update to latest plugin version. If you see duplicate `/plan`
commands, the new namespaced commands avoid this collision.

Also fixed in this release:
- Added missing `name:` field to heal-skill.md and create-agent-skill.md
- Rewrote corrupted prime.md
- Shortened Playwright MCP alias from `playwright` to `pw`
- Removed deprecated codify.md

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-10 18:59:58 -08:00
Kieran Klaassen
5bcbc1aadf [2.10.2] Rename workflow commands to ce: prefix
- /compound:plan → /ce:plan
- /compound:review → /ce:review
- /compound:work → /ce:work
- /compound:codify → /ce:compound

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 18:43:13 -08:00
Kieran Klaassen
35b39ddc10 [2.10.1] Fix command collisions and bugs
Fixes:
- #40: Add missing `name:` field to heal-skill.md and create-agent-skill.md
- #41: Rewrite corrupted prime.md (was containing CLAUDE.md text)
- #42: Namespace workflow commands as `compound:*` to avoid collision with built-in `/plan`
- #36: Shorten Playwright MCP alias from `playwright` to `pw` (64 char limit)

Command renames:
- /plan → /compound:plan
- /review → /compound:review
- /work → /compound:work
- /compound → /compound:codify

Removed:
- Deprecated /codify command (use /compound:codify)

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 18:38:31 -08:00
Kieran Klaassen
4ea9f52ba9 [2.10.0] Add agent-native reviewer and architecture skill
- Add agent-native-reviewer agent to verify features are agent-accessible
- Add agent-native-architecture skill for prompt-native design patterns
- Add agent-native-reviewer to /review command parallel agents
- Move agent-native skill to correct plugin folder
- Update component counts (25 agents, 12 skills)
- Include mermaid dark mode fix from PR #45

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 11:26:02 -08:00
Kieran Klaassen
514e984aef [2.9.4] Improve /work command screenshot documentation
- Made capturing screenshots REQUIRED for any UI changes
- Updated to use imgup skill with pixhost as default host
- Clarified what to capture: new screens, before/after, Figma matches
- Removed outdated curl/0x0.st reference

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-08 21:58:38 -08:00
Kieran Klaassen
8f1a7ab2e1 Merge pull request #43 from EveryInc/feat/agent-native-architecture-skill 2025-12-08 16:26:20 -08:00
Dan Shipper
27d07d068c Add agent-native-architecture skill
New skill teaching prompt-native development patterns:
- Features defined in prompts, not code
- Tools as primitives that enable capability
- "Whatever the user can do, the agent can do"
- Self-modification patterns (advanced tier)
- Refactoring guide for existing codebases

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-08 16:23:31 -08:00
Kieran Klaassen
5febbf11d4 [2.9.3] Add "Open plan in editor" option to /plan command
- Added "Open plan in editor" as the first option in post-generation menu
- Opens plan file in user's default editor for review before next steps
- Reordered options: open → review → work → work remote → create issue → simplify

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-05 19:43:07 -08:00
Kieran Klaassen
6ed1aae8f1 [2.9.2] Add screenshot documentation step to /work command
- Added step to capture before/after screenshots for UI changes
- Use Playwright MCP tools for screenshots
- Upload via 0x0.st (imgup skill)
- Updated PR template with before/after table format
- Updated quality checklist

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-04 09:14:54 -08:00
Kieran Klaassen
a165503ec6 [2.9.1] Improve /plan command post-generation options
- Reorder options: Review first, Work locally second, Work on remote third
- Add "Work on remote" option with `&` for background execution on Claude Code web
- Remove separate "Rework" option since "Other" handles custom changes

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-04 08:52:05 -08:00
Kieran Klaassen
6c5b3e40db [2.9.0] Rename plugin to compound-engineering
BREAKING: Plugin renamed from compounding-engineering to compound-engineering.
Users will need to reinstall with the new name:

  claude /plugin install compound-engineering

Changes:
- Renamed plugin directory and all references
- Updated documentation counts (24 agents, 19 commands)
- Added julik-frontend-races-reviewer to docs

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 17:32:16 -08:00
Kieran Klaassen
4b49e5344d Merge pull request #27 from skinnyandbald/fix/git-worktree-env-copy
fix(git-worktree): auto-copy .env files when creating worktrees
2025-12-02 15:17:15 -08:00
Kieran Klaassen
129a21d6d4 [2.8.3] Fix gemini-imagegen file format documentation
- Add critical documentation about Gemini returning JPEG by default
- Explain that using .jpg extension avoids "Image does not match media type" errors
- Provide PNG conversion example when needed
- Include format verification command

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 13:06:50 -08:00
Kieran Klaassen
04d3d1951c Remove hardcoded Discord webhook from changelog command
Replace with generic example showing users how to add their own webhook URL.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 09:00:10 -08:00
Kieran Klaassen
31c363038b [2.8.2] Update gemini-imagegen skill to use Pro model by default
- Changed default model to gemini-2.0-flash-exp-image-generation
- Removed regular Nano Banana model references
- Added explicit options for aspect ratio (1:1 to 21:9)
- Added resolution options (1K default, 2K, 4K)
- Simplified documentation with clear defaults

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-28 21:57:35 -08:00
Ben Fisher
43ce6ebf93 Merge branch 'EveryInc:main' into fix/git-worktree-env-copy 2025-11-27 22:31:25 -08:00
Ben Fisher
44a0acb5c3 fix(git-worktree): auto-copy .env files when creating worktrees
Problem:
When Claude creates worktrees, it sometimes calls `git worktree add` directly
instead of using the worktree-manager.sh script. This means .env files don't
get copied to the new worktree, causing the app to fail on startup.

Solution:
1. Add copy_env_files() function to worktree-manager.sh that copies all .env*
   files (except .env.example) from main repo to new worktree
2. Call copy_env_files() automatically during worktree creation
3. Add new 'copy-env' command to manually copy env files to existing worktrees
4. Update SKILL.md with CRITICAL section instructing Claude to NEVER call
   git worktree add directly - always use the manager script
5. Update all code examples to use ${CLAUDE_PLUGIN_ROOT} for portability
6. Add troubleshooting section for missing .env files

Features:
- Automatically copies .env, .env.local, .env.test, etc.
- Skips .env.example (should be in git)
- Creates .backup if destination already exists
- New 'copy-env' command for manual copying to existing worktrees
2025-11-27 22:26:10 -08:00
Kieran Klaassen
814c23724a [2.8.1] Add GitHub/Linear issue creation to /plan command
- Add "Create Issue" option to post-generation menu in /plan
- Detect project tracker from user's CLAUDE.md (project_tracker: github or linear)
- Use gh issue create for GitHub, linear CLI for Linear
- Show issue URL after creation and offer to continue to /work or /plan_review

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-27 19:59:03 -08:00
Kieran Klaassen
e00b9d3d02 Bump version to 2.8.0 for julik-frontend-races-reviewer agent
- Add CHANGELOG entry for new frontend race condition reviewer
- Update agent count from 23 to 24 in plugin.json and marketplace.json

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-27 18:31:34 -08:00
Julik Tarkhanov
466a7f1979 No rudeboi 2025-11-28 01:07:36 +00:00
Julik Tarkhanov
224d4bb52b Some more tips 2025-11-28 01:01:32 +00:00
Julik Tarkhanov
80fa2e3d82 Add a specialized JS reviewer agent
who focuses on UI races with maniacal obsession.
2025-11-28 00:59:16 +00:00
Kieran Klaassen
dbdd9c6676 Rename /codify to /compound and codify-docs to compound-docs
The new names better reflect the compounding engineering philosophy:
each documented solution compounds your team's knowledge.

- /codify → /compound (old command shows deprecation notice)
- codify-docs → compound-docs skill
- Updated all docs, philosophy sections, and references

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-27 14:13:00 -08:00
Kieran Klaassen
59c55cb9bb Add year note (2025) to research agents for accurate date awareness
Added "The current year is 2025" note to all 4 research agents so they
don't assume outdated dates when searching for documentation:
- best-practices-researcher
- framework-docs-researcher
- git-history-analyzer
- repo-research-analyst

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-27 07:32:18 -08:00
Kieran Klaassen
eaf3cd9d4d Improve /plan command with clear post-generation options
Replace vague "keep asking questions until user is happy" ending with
AskUserQuestion tool presenting structured options. Users now see 4
explicit choices after plan generation: Start /work, Run /plan_review,
Simplify, or Rework.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-27 07:28:29 -08:00
Kieran Klaassen
4b2820bdce docs: fix workflow command documentation to use correct syntax
Update all documentation to show the correct command syntax:
- `/plan`, `/review`, `/work`, `/codify` (short form, autocompletes)

Previously showed `/workflows:plan` etc. which doesn't work.
The `name:` field in frontmatter determines the short command name.

Fixes #19

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 21:03:22 -08:00
Kieran Klaassen
c05708162c Move docs to /docs for GitHub Pages
GitHub Pages is configured to serve from /docs in main branch.
Moved documentation site from plugins/compounding-engineering/docs/
to repository root /docs folder.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 15:40:37 -08:00
Kieran Klaassen
f63dab9fc0 Simplify CSS design to match LaunchKit minimal aesthetic
Removed over-styled elements that were added during design iterations:
- Remove pulse, icon-float, badge-pulse, server-pulse animations
- Remove diamond-spin and slide-in animations
- Remove scanline repeating-linear-gradient effects
- Simplify hover transforms from -4px/-6px to -2px
- Simplify complex multi-layer box shadows to single shadows
- Remove shine effect on primary buttons
- Clean up duplicate/corrupted CSS rules

Net result: -205 lines of CSS, cleaner and more minimal design
following LaunchKit's "purposeful restraint" philosophy.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 12:55:37 -08:00
Kieran Klaassen
2f73463110 Remove The Compounding Effect section from landing page
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 12:47:15 -08:00
Kieran Klaassen
05303d42f5 chore: Remove screenshot artifacts and backup files
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 12:44:51 -08:00
Kieran Klaassen
1808f901eb [docs] Comprehensive design refresh of landing page
Design iterations (10x each) on all 10 sections:
- Hero: Gradient headlines, animated eyebrow, enhanced buttons with shimmer
- Stats: Icon system, gradient numbers, hover animations, layered shadows
- Philosophy: Pillar cards with gradient borders, animated timeline, tool tags
- Agents: Category headers with gradients, badge styling, code block enhancements
- Commands: Terminal aesthetic with $ prompts, scanlines, CORE/UTIL badges
- Skills: Knowledge module feel, feature pills, category theming
- MCP Servers: Server-specific theming (teal/amber), ACTIVE badges, tool counts
- Installation: Terminal-style code blocks, step progress indicators
- FAQ: Card-based accordion, question/checkmark icons, smooth animations
- CTA: Benefit-focused copy, animated badge, trust indicators, glass morphism

Design inspired by Evil Martians devtool-template patterns.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 12:44:36 -08:00
Kieran Klaassen
7901ef2241 Update docs theme and landing page styles
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 12:24:31 -08:00
Kieran Klaassen
733e59a7a5 [2.6.0] Remove feedback-codifier agent, update docs theme and style
- Remove feedback-codifier agent from workflow agents (24 → 23 agents)
- Update all component counts across plugin.json, README, and docs site
- Update docs CSS theme (hue: 243, saturation: 1, contrast: 0.71)
- Apply Every style guide fixes (number formatting: "2" → "two", etc.)
- Add v2.6.0 changelog entry to docs site

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 11:58:42 -08:00
Claude
1da08afa00 Add /deploy-docs command for GitHub Pages deployment
- Validates documentation files exist
- Checks JSON validity
- Provides GitHub Pages setup instructions
- Includes workflow file content for manual addition

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 19:34:47 +00:00
Kieran Klaassen
6721f051fb Delete plugins/compounding-engineering/commands/README.md 2025-11-26 11:27:10 -06:00
Claude
92d0e23768 docs: Add /release-docs command, changelog page, and build instructions
- Add /release-docs command for regenerating documentation site
- Add commands/README.md with usage instructions for all commands
- Add changelog.html page rendering CHANGELOG.md in HTML format
- Add changelog CSS styles to docs.css
- Update navigation in all docs pages to include changelog link
- Fix command count from 16 to 13 in navigation
- Update CLAUDE.md with:
  - Documentation Site section explaining structure
  - /release-docs command in update checklist
  - Instructions for keeping docs up-to-date

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 16:39:54 +00:00
Claude
53ba12f0ca docs: Add complete reference pages and enhanced philosophy section
- Add agents.html with full documentation for all 24 agents
- Add commands.html with full documentation for all 16 commands
- Add skills.html with full documentation for all 11 skills
- Add mcp-servers.html with Playwright and Context7 documentation
- Enhance landing page philosophy section with four pillars and compounding effect timeline
- Add CSS styles for philosophy section components

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 16:03:33 +00:00
Claude
91bd7e812f docs: Add comprehensive documentation site for compounding-engineering plugin
- Create landing page with Evil Martians devtool-template styling
- Add dark theme with accent colors and responsive design
- Document all 24 agents, 16 commands, 11 skills, and 2 MCP servers
- Add Getting Started guide with installation and configuration
- Include FAQ section, philosophy explanation, and code examples
- Add CSS with mobile-responsive layouts and smooth animations
- Include JavaScript for mobile nav, smooth scroll, and copy code

Built with LaunchKit template from Evil Martians.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-26 15:46:16 +00:00
Kieran Klaassen
531cfe7c06 [2.5.0] Add /report-bug command for plugin bug reporting
- New slash command that guides users through structured bug reporting
- Collects bug category, component, actual vs expected behavior, repro steps
- Auto-gathers environment info (plugin version, Claude Code version, OS)
- Creates GitHub issues in EveryInc/every-marketplace via gh CLI
- Includes privacy notice and error handling

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 07:53:44 -08:00
Kieran Klaassen
364b3f5d65 [2.4.1] Improve design-iterator with focused screenshots and skill loading
- Add focused screenshot guidance: always capture target element, not full page
- Include browser_resize recommendations for different component sizes
- Add element-targeted screenshot workflow using browser_snapshot refs
- Add step to load relevant design skills before starting iterations

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 15:15:25 -08:00
Kieran Klaassen
39e41f4332 docs: Add known issue about MCP servers not auto-loading 2025-11-24 14:32:16 -08:00