English | 简体中文 | 日本語 | 한국어 | Tiếng Việt | Português
Thank you for your interest in contributing to vibecode-pro-max-kit! This project provides a ready-to-use agent harness for Claude Code and Codex, and we welcome contributions from everyone.
By participating in this project, please be respectful and constructive in all interactions.
- WhatsApp (primary): Join our community group
- GitHub Issues: Bug reports, feature requests, and task tracking
- GitHub Discussions: Questions, ideas, and general conversation
This is our only community channel -- we do not use Discord, Slack, or other platforms.
Before contributing, make sure you have the following installed:
- Node.js >= 22
- bash or zsh shell
- git >= 2.30
- Operating system: macOS, Linux, or Windows with WSL2
No additional package managers or runtimes are required. The harness is designed to be zero-dependency.
We welcome many kinds of contributions:
⚠️ Reserved prefix: Do NOT name your custom skills or agents with thevc-prefix. That prefix is reserved for kit-shipped artifacts. The install/update stale-removal namespace guard treatsvc-*paths under.claude/skills/and.claude/agents/as kit-owned — a customvc-fooskill could be flagged for removal on the nextvc-updaterun. Use any other prefix for your own additions.
Skills are reusable capability modules that live under .claude/skills/. Each skill must:
- Have its own directory (e.g.,
.claude/skills/my-skill/) - Contain a
SKILL.mdfile with YAML frontmatter (name, description, triggers) - Not use the
vc-prefix -- that prefix is reserved for official harness skills - Include any helper scripts under a
scripts/subdirectory if needed
Agent definitions provide specialized personas for different workflow phases. Each agent must:
- Have both a
.claude/agents/version (for Claude Code) and a.codex/agents/version (for Codex) - Maintain parity between the two versions
- Follow the existing naming conventions
Pre- and post-execution hooks that live under .claude/hooks/. These run automatically at specific lifecycle points in Claude Code sessions.
Development protocol documents under process/development-protocols/ that define shared workflow rules and conventions.
Localized versions of documentation and skill descriptions to make the harness accessible to more developers.
Improvements to README.md, CLAUDE.md, AGENTS.md, inline comments, or any other documentation.
Fixes for validation scripts, install logic, seed templates, or any other existing functionality.
-
Fork the repository on GitHub
-
Clone your fork locally:
git clone https://github.com/<your-username>/vibecode-pro-max-kit.git cd vibecode-pro-max-kit
-
Install the harness into a test project to verify everything works:
# From a test project directory bash /path/to/vibecode-pro-max-kit/install.sh -
Run the setup skill to verify the installed harness:
# Inside a Claude Code session in the test project # Invoke the vc-setup skill
-
Run validation scripts to confirm your environment is correct:
node .claude/skills/vc-audit-vc/scripts/validate-agent-parity.mjs node .claude/skills/vc-audit-vc/scripts/validate-skills.mjs
All validations should pass before you start making changes.
The harness follows a dual-surface architecture for Claude Code and Codex compatibility:
.claude/
agents/ # Claude Code agent definitions (*.md)
skills/ # Shared skill modules (each skill is a directory with SKILL.md)
hooks/ # Pre/post execution hooks
.codex/
agents/ # Codex agent definitions (mirrored from .claude/agents/)
process/
development-protocols/ # Shared workflow rules and conventions
context/ # Project knowledge and context docs
_seeds/ # Template seeds for new project scaffolding
Skills are shared between both surfaces via the .agents/skills symlink that Codex uses to discover .claude/skills/.
See CLAUDE.md and AGENTS.md for full architecture details.
- Keep pull requests focused: one contribution type per PR
- A single skill addition, a single agent pair, a single bug fix, etc.
- If your change touches multiple areas, split it into separate PRs
- Target size: 200-400 lines of meaningful changes
AI-assisted contributions are welcome and encouraged. This is an AI agent harness -- it makes sense to use AI tools to build it. Just make sure you review and understand what you are submitting.
Use conventional commit format:
feat:-- New skill, agent, hook, or capabilityfix:-- Bug fix in existing functionalitydocs:-- Documentation-only changeschore:-- Maintenance, refactoring, or tooling changes
Examples:
feat: add code-coverage skill with lcov parsing
fix: correct symlink detection in install.sh on WSL2
docs: add examples to vc-generate-plan SKILL.md
chore: update validate-skills.mjs to check frontmatter
Use descriptive branch names:
feat/my-new-skill
fix/install-symlink-wsl
docs/contributing-guide
Include in your pull request description:
- What the change does and why
- How you tested it (which validation scripts you ran)
- Any breaking changes or migration notes
The vc-manifest.json file at the repository root tracks all managed files in the harness. When you add new files (skills, agents, hooks, protocols, seeds), you must update this manifest.
The manifest is used by install.sh and vc-update to know which files to copy and sync. If your new file is not listed in the manifest, it will not be included when users install or update the harness.
When modifying the manifest:
- Add your new file paths to the appropriate section
- Keep entries sorted alphabetically within each section
- Run the validation scripts after updating to confirm consistency
Before submitting a new skill, verify:
-
Skill lives in its own directory under
.claude/skills/<skill-name>/ -
SKILL.mdexists with valid YAML frontmatter (name, description, at minimum) -
Skill name does not use the
vc-prefix (reserved for official skills) -
Any helper scripts are under a
scripts/subdirectory -
vc-manifest.jsonis updated with all new file paths -
Validation passes:
node .claude/skills/vc-audit-vc/scripts/validate-skills.mjs
Before submitting a new agent, verify:
-
Agent definition exists in
.claude/agents/<agent-name>.md -
Matching definition exists in
.codex/agents/<agent-name>.md -
Both versions are functionally equivalent (same purpose, same tool restrictions)
-
Agent parity validation passes:
node .claude/skills/vc-audit-vc/scripts/validate-agent-parity.mjs
After you submit a pull request:
- A maintainer will review your PR within 48 business hours (soft target, not a guarantee)
- CI validation scripts must pass before review
- At least one maintainer approval is required to merge
- No CLA is required -- your contribution is governed by the repository's MIT license
If changes are requested, please address them in follow-up commits (do not force-push over review comments).
All contributors are recognized:
- README Contributors section -- Auto-generated via contrib.rocks (visual banner)
- Detailed contributor table -- Managed via all-contributors bot, which recognizes all contribution types (code, docs, design, ideas, testing, bug reports). The bot auto-updates README via PR when contributors are added.
- GitHub Release notes -- Contributors credited in each release
- Skill/Agent credits -- Your name in the
metadata.authorfield of your contribution
.all-contributorsrc is created lazily on first all-contributors bot run — it does not ship with the repo.
- Contributor -- Anyone who has a merged PR
- Reviewer -- Regular contributors invited to review PRs
- Maintainer -- Trusted contributors with merge access
Advancement is based on quality and consistency of contributions, not volume.
PRs should reference an existing issue. Drive-by PRs without context may be closed.
Top contributors may be invited as maintainers.
Thank you for helping make vibecode-pro-max-kit better for everyone!