Skip to content

feat(cli): Phase 2 - CLI enhancements for IDE selection#77

Open
usrrname wants to merge 7 commits intomainfrom
feat/claude-support-phase2-cli
Open

feat(cli): Phase 2 - CLI enhancements for IDE selection#77
usrrname wants to merge 7 commits intomainfrom
feat/claude-support-phase2-cli

Conversation

@usrrname
Copy link
Copy Markdown
Owner

@usrrname usrrname commented Apr 5, 2026

feat(claude): Phase 1 - Foundation for Claude Code supportAdd comprehensive Claude Code support infrastructure:

  • Update renovate.json with weekly updates, auto-merge patch/minor,
    manual major review, and GitHub Actions pinning support
  • Create .claude/ directory structure with settings, rules, hooks
  • Add 4 enhanced personas (BasicBitch, Spellchuck, Godmode, SageDaddy)
  • Transform 12 core and standards rules from .mdc to .md format
  • Add security-block hook for dangerous command prevention
  • Create .claudeignore template file
  • Add AGENTS.md discoverability layer
  • Build cursor-to-claude rule transformer utility

Refs: Phase 1 implementation plan
feat(cli): Phase 2 - CLI enhancements for IDE selectionAdd comprehensive IDE selection and enhanced CLI features:

  • Add --ide flag for choosing cursor|claude|both
  • Add interactive IDE selection prompt when --ide not specified
  • Add --dry-run flag to preview downloads without writing files
  • Add --validate flag for post-download file validation
  • Create ide-selection.mjs utility for IDE choice handling
  • Update download-files.mjs to support IDE-specific downloads
  • Update commands.mjs with IDE-aware interactive mode
  • Update CLI help text with examples for all new flags
  • Support downloading both Cursor and Claude configurations

Refs: Phase 2 implementation plan
feat(claude): Phase 1 - Foundation for Claude Code support (#76)* feat(claude): Phase 1 - Foundation with skills and commands

Add Claude Code support infrastructure:

  • Update renovate.json with weekly updates and GitHub Actions pinning
  • Create .claude/settings.json with 4 personas (BasicBitch, Spellchuck, Godmode, SageDaddy)
  • Add 2 core rules (agent-communication, security-scan)
  • Create .claude/skills/ with 6 SKILL.md files:
    • typescript, react, nextjs, vue3, cloudflare-workers, cloudflare-hono
  • Add .claude/skills/CLAUDE.md for agent guidance
  • Create 3 slash commands: /typescript, /react, /nextjs
  • Add .claudeignore template
  • Create AGENTS.md discoverability layer
  • Build rule transformer utility
  • Add security-block hook

Refs: Phase 1 implementation

  • feat(claude): Add remaining skills (mysql, laravel) and vue3 command
  • Add mysql/SKILL.md for database best practices
  • Add laravel/SKILL.md for Laravel PHP patterns
  • Add vue3.md slash command for Vue 3 framework guidance
  • Skills provide intent-based workflows triggered by file patterns or commands

Refs: Phase 1 skills implementation

  • refactor(skills): Update frontmatter - remove commands, add model:inherit
  • Remove command triggers from all skills (avoid duplication with slash commands)
  • Add model: inherit to all skill frontmatter for model inheritance
  • Skills now only trigger by file patterns

Refs: Phase 1 skills refinement

  • feat(skills): Add Biome linter/formatter skill

Add biome/SKILL.md for Biome JavaScript/TypeScript toolchain:

  • Configuration guidance for biome.json
  • Migration tips from ESLint/Prettier
  • Performance best practices
  • Example configurations and commands

Refs: Phase 1 skills

  • docs(skills): Add convention adoption rule to Biome skill
  • Add section on adopting pre-existing Biome config if found
  • Do not modify existing rules without explicit request
  • Follow established formatting style and respect overrides

Refs: Phase 1 skills refinement
fix(cli): Fix critical LSP errors in Phase 2- Fix switch case fallthrough in index.mjs

  • Replace control character escape sequences with unicode (^@-^_)
  • Remove self-assignment bug in interactive-menu.mjs
  • Wrap switch case variable declaration in block scope
  • Fix forEach arrow function syntax

Refs: Phase 2 CLI fixes
fix(cli): IDE selection prompt by default- Change default behavior to prompt for IDE selection instead of defaulting to 'cursor'

  • downloadFiles() now prompts when --ide not specified
  • downloadSelectedFiles() now prompts when --ide not specified
  • Import selectIde in download-files.mjs

Refs: Phase 2 CLI behavior fix
chore: Add temporary plan files to gitignore- Add .pr-body* pattern to ignore PR body drafts

  • Add CLI_SKILLS_PLAN.md to gitignore

Refs: Repository cleanup
chore: Remove temporary PR body fileRefs: Repository cleanup

usrrname added 7 commits April 5, 2026 11:44
Add comprehensive Claude Code support infrastructure:

- Update renovate.json with weekly updates, auto-merge patch/minor,
  manual major review, and GitHub Actions pinning support
- Create .claude/ directory structure with settings, rules, hooks
- Add 4 enhanced personas (BasicBitch, Spellchuck, Godmode, SageDaddy)
- Transform 12 core and standards rules from .mdc to .md format
- Add security-block hook for dangerous command prevention
- Create .claudeignore template file
- Add AGENTS.md discoverability layer
- Build cursor-to-claude rule transformer utility

Refs: Phase 1 implementation plan
Add comprehensive IDE selection and enhanced CLI features:

- Add --ide flag for choosing cursor|claude|both
- Add interactive IDE selection prompt when --ide not specified
- Add --dry-run flag to preview downloads without writing files
- Add --validate flag for post-download file validation
- Create ide-selection.mjs utility for IDE choice handling
- Update download-files.mjs to support IDE-specific downloads
- Update commands.mjs with IDE-aware interactive mode
- Update CLI help text with examples for all new flags
- Support downloading both Cursor and Claude configurations

Refs: Phase 2 implementation plan
* feat(claude): Phase 1 - Foundation with skills and commands

Add Claude Code support infrastructure:

- Update renovate.json with weekly updates and GitHub Actions pinning
- Create .claude/settings.json with 4 personas (BasicBitch, Spellchuck, Godmode, SageDaddy)
- Add 2 core rules (agent-communication, security-scan)
- Create .claude/skills/ with 6 SKILL.md files:
  - typescript, react, nextjs, vue3, cloudflare-workers, cloudflare-hono
- Add .claude/skills/CLAUDE.md for agent guidance
- Create 3 slash commands: /typescript, /react, /nextjs
- Add .claudeignore template
- Create AGENTS.md discoverability layer
- Build rule transformer utility
- Add security-block hook

Refs: Phase 1 implementation

* feat(claude): Add remaining skills (mysql, laravel) and vue3 command

- Add mysql/SKILL.md for database best practices
- Add laravel/SKILL.md for Laravel PHP patterns
- Add vue3.md slash command for Vue 3 framework guidance
- Skills provide intent-based workflows triggered by file patterns or commands

Refs: Phase 1 skills implementation

* refactor(skills): Update frontmatter - remove commands, add model:inherit

- Remove command triggers from all skills (avoid duplication with slash commands)
- Add model: inherit to all skill frontmatter for model inheritance
- Skills now only trigger by file patterns

Refs: Phase 1 skills refinement

* feat(skills): Add Biome linter/formatter skill

Add biome/SKILL.md for Biome JavaScript/TypeScript toolchain:
- Configuration guidance for biome.json
- Migration tips from ESLint/Prettier
- Performance best practices
- Example configurations and commands

Refs: Phase 1 skills

* docs(skills): Add convention adoption rule to Biome skill

- Add section on adopting pre-existing Biome config if found
- Do not modify existing rules without explicit request
- Follow established formatting style and respect overrides

Refs: Phase 1 skills refinement
- Fix switch case fallthrough in index.mjs
- Replace control character escape sequences with unicode (\u0000-\u001F)
- Remove self-assignment bug in interactive-menu.mjs
- Wrap switch case variable declaration in block scope
- Fix forEach arrow function syntax

Refs: Phase 2 CLI fixes
- Change default behavior to prompt for IDE selection instead of defaulting to 'cursor'
- downloadFiles() now prompts when --ide not specified
- downloadSelectedFiles() now prompts when --ide not specified
- Import selectIde in download-files.mjs

Refs: Phase 2 CLI behavior fix
- Add .pr-body* pattern to ignore PR body drafts
- Add CLI_SKILLS_PLAN.md to gitignore

Refs: Repository cleanup
Refs: Repository cleanup
@usrrname usrrname force-pushed the feat/claude-support-phase2-cli branch from f48a2d2 to cc4dd95 Compare April 6, 2026 15:59
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