Thank you for your interest in contributing! This guide helps others replicate your AI development environment setup.
To add a new AI tool to the setup guide:
- Create a new directory under
configs/(e.g.,configs/newtool/) - Add configuration files to that directory
- Update
README.mdwith installation and configuration instructions - Update
cli.shto support installing and configuring the new tool
If you want to improve or add features to existing configurations:
- Update the relevant config file in
configs/<tool>/ - Update
README.mdif the changes affect user workflow - Test changes with
./cli.sh --dry-runfirst
This guide includes software development best practices. To contribute:
- Add markdown content to
configs/best-practices.md - Reference it in OpenCode configurations if applicable
- Keep configurations portable and self-contained
- Use relative paths (avoid absolute paths like
/Users/username/) - Add comments to explain non-obvious settings
- Test the setup script before submitting changes
- Follows zed-101-setup README format pattern
- Use emoji headers for visual hierarchy
- Include copy-paste ready code blocks
- Keep installation commands simple and verified
Open an issue or reach out via support channels listed in README.md.
- Create skill directory: Create a new directory under
.claude/skills/{skill-name}/ - Create SKILL.md file: Add
SKILL.mdwith skill frontmatter and content - Update skill-rules.json: Add triggers and keywords for your new skill
- Document: Add skill to
skills/README.mdif it exists
---
name: skill-name
description: Brief description of what this skill does and when to use it. Include keywords users would mention.
allowed-tools: Read, Grep, Bash(git:*)
model: claude-sonnet-4-20250514
---
# Skill Content
Your skill documentation here...- Keep skills focused on a specific domain or pattern
- Include examples (good and bad patterns)
- Reference related skills
- Keep descriptions under 1024 characters
- Create agent file: Add
.mdfile to.claude/agents/{agent-name}.md - Define frontmatter: Include name, description, model
- Document process: What is agent does and when to invoke it
- Create checklist: Organize review criteria by severity (Critical, Warning, Suggestion)
- Integration: Reference related skills or commands
---
name: agent-name
description: When to use this agent and what it does.
model: opus
---
# Agent Content
Your agent documentation here...
## Process
Your step-by-step process here...- Edit settings.json: Add or modify hook definitions
- Test hooks: Run hooks manually to verify they work
- Update settings.md: Document any new or modified hooks
- Create command file: Add
.mdfile to.claude/commands/{command-name}.md - Define frontmatter: Include description, allowed-tools
- Document process: Step-by-step instructions
- Use variables:
$ARGUMENTS,$1,$2, etc.
Edit .claude/hooks/skill-rules.json to:
- Adjust
minConfidenceScore(3-7) - Add new skills with triggers
- Update directory mappings
- Add exclusion patterns
Before submitting a PR or commit:
- Test skill evaluation: Run
/onboard <test>to verify skills activate - Test hooks: Edit a file on main branch to verify branch protection
- Test agents: Run
/code-reviewerto verify review quality - Test commands: Try new commands in a test directory
- Follow your project's existing style
- Keep documentation concise
- Use meaningful names for files and functions
- Avoid over-engineering solutions or overcomplicating things unnecessarily
Remember: Software design is an exercise in human relationships. Make your contributions clear, well-documented, and respectful of existing code.
Open an issue or reach out via the support channels listed in README.md.