Β© Copyright 2025 - Red Pill Blue Pill Studios, LLC - All Rights Reseved.
Get the latest updates, news and more by joining our Discord server.
If you like this project, please don't forget to give it a star above! Thank you!
Say hello to Cody, a spec-driven development framework built specifically to help Vibe Coders bring their ideas to life. Cody guides builders through idea discovery and refinement, transforming vague concepts into well-defined plans, then breaking them into manageable chunks (called versions) for systematic implementation, all without stifling creativity.
Cody (previously known as Vibedocs) is a spec driven development framework designed for Claude Code, Codex, Gemini CLI, OpenCode, Cursor, Copilot, and other AI coding environments. It guides you through:
- Idea Discovery and Refinement: Capture sparks of inspiration and shape them into clear, actionable plans.
- Planning: Organize your thoughts into structured, yet flexible, documents that keep creativity alive.
- Chunked Implementation: Break projects into manageable chunks, called versions, you can build, test, and iterate on.
With Cody, you get:
- A consistent structure that keeps documentation, planning, and implementation in sync.
- Faster progress by eliminating repetitive guesswork and freeing your focus for creativity.
- Better collaboration as everyone (you, your team and AI) works from the same rhythm of tasks, milestones, and shared understanding.
- Scaffolding: Cody provides templates and guidance.
- Agent-friendly Flexibility: You stay in control; Cody simply sets the path.
- AI-first Integration: Cody works directly where your coding assistant lives.
- Consistency at Scale: Solo or team, Cody keeps docs, plans, and versions aligned.
Cody bridges the gap between unstructured brainstorming and systematic development:
- Structure Without Rigidity: Guidance that supports, not restricts.
- Iterative Refinement: Built-in feedback loops between human and AI.
- Version-based Development: Work is organized into clear, manageable chunks, called versions.
- Living Documentation: Project docs that evolve as your work evolves. Constantly updated.
Transform raw ideas into actionable plans through three key documents:
The Discovery Document captures the raw, unfiltered initial idea and begins with an interactive Q&A between the builder and the AI Agent to refine understanding. The outcome of this process is a clear project vision and a set of requirements that serve as the foundation for moving forward.
The Product Requirements Document formalizes "the what and the why" of your product by providing a structured definition that guides development. It includes sections such as the summary, goals, target users, key features, success criteria, user stories, assumptions, and dependencies. Together, these components ensure that the product vision is clearly articulated and aligned with stakeholder needs.
The Implementation Plan defines "how and when" the product will be built by laying out a clear technical roadmap and implementation strategy. It covers critical sections such as the architecture, components, data model, technical steps, tools and services, risks, milestones, and environment setup. Together, these details provide a structured guide for building and delivering the product efficiently and effectively.
The build phase breaks development into manageable versions:
The Feature Backlog serves as the central repository of all features derived from the implementation plan. Each feature is organized into versions with priority and status tracking to ensure clarity and progress visibility. Status types include π΄ Not Started, π‘ In Progress, and π’ Completed, while priority levels are categorized as High, Medium, or Low. This structure provides a clear, organized view of upcoming, active, and completed work.
Each version includes:
The Design Document provides the technical implementation guide for the version, offering an overview of the architecture along with detailed implementation notes. It also highlights open questions and considerations, ensuring that potential challenges are identified early and addressed as part of the development process.
The Task List provides a detailed breakdown of work organized by phases, ensuring clarity around what needs to be accomplished at each stage. It is populated directly from the Feature Backlog, translating planned features into actionable development tasks. The list supports task tracking with status and priority, making it easy to monitor progress and address blockers while ensuring that every task contributes to the delivery of defined features.
The Retrospective is a post-version reflection document that captures the lessons learned throughout the development cycle. It highlights what worked well, identifies areas that could be improved, and records actionable items to guide and enhance future versions. This document benefits not only the human builder but, more importantly, the AI Development Agent, as it provides structured feedback that helps refine future interactions, improve decision-making, and optimize the overall development process.
The Release Notes document provides automatic release notes generation and management throughout the build lifecycle. It tracks all versions, key features, enhancements, bug fixes, and other notable changes. This document is created and updated automatically after each version build and during global project updates, ensuring stakeholders and team members have a clear, up-to-date record of all project changes.
The Cody Framework uses semantic versioning with descriptive names:
- Format:
v[major.minor.patch]-[name] - Example:
v1.0.3-refactor-code - Rules:
- Starting version:
v0.1.0(unless specified) - Names: Names can't be longer than 30 characters in total. Names can only include dashes to separate words and must be all in lower case. Only allow letters (lower case), numbers (0-9) and '-' (dashes) to separate words.
- Auto-increment unless user specifies version.
- [name] is optional.
- Starting version:
You can tell Cody what to do using the :cody [command] format.
| Command | Description |
|---|---|
:cody help |
Provides the USER with help about Cody. |
:cody plan |
Creates a Cody project and starts the PLAN phase. |
:cody build |
Starts the BUILD phase and creates the feature backlog. |
:cody version build |
Begins the building phase of a particular version in feature-backlog.md file. Automatically creates or updates release-notes.md when the version is completed. |
:cody version add |
Adds a new version to the feature-backlog.md file. |
:cody refresh |
Refreshes the AI AGENT's memory about the current. |
:cody refresh update |
Refreshes the AI AGENT's memory about the current and the AI AGENT updates the plan.md, prd.md, and release-notes.md files with the latest project changes. |
:cody relearn |
It forces the AI AGENT to re-read the Cody agent.md file to check for any updates |
:cody upgrade |
Upgrades the Cody framework to the latest version from GitHub |
:cody assets list |
Lists all the files stored in the assets folder, along with a description of what they are used for |
.claude/
βββ commands/
βββ cody.md # Claude Code slash command integration
.cody/
βββ config/
β βββ activate.md # Cody Framework activation instructions
β βββ agent.md # AI agent instructions
β βββ settings.json # Cody configuration
β βββ commands/ # Command definitions
β β βββ assets-list.md
β β βββ build.md
β β βββ help.md
β β βββ plan.md
β β βββ refresh-update.md
β β βββ refresh.md
β β βββ relearn.md
β β βββ upgrade.md
β β βββ add-version.md
β β βββ build-version.md
β βββ scripts/ # Utility scripts
β β βββ upgrade-check.sh
β β βββ upgrade-download.sh
β β βββ upgrade-install.sh
β βββ templates/
β βββ plan/ # Planning phase templates
β β βββ discovery.md
β β βββ prd.md
β β βββ plan.md
β βββ build/ # Build phase templates
β βββ feature-backlog.md
β βββ release-notes.md
β βββ version/
β βββ design.md
β βββ tasklist.md
β βββ retrospective.md
βββ project/
βββ library/
β βββ assets/ # Any assets for the User or AI.
β βββ docs/ # On-Demand or Ad-hoc documentation.
βββ plan/ # Documents created during the plan phase.
β βββ discovery.md
β βββ prd.md
β βββ plan.md
βββ build/ # Documents created during the build phase.
βββ feature-backlog.md
βββ release-notes.md
βββ v[x.y.z]-[name]/
βββ design.md
βββ tasklist.md
βββ retrospective.md
.github/
βββ prompts/
βββ cody.prompt.md # GitHub Copilot prompt integration
In the planning phase, be thorough in discovery since the Q&A sets the direction and de-risks assumptions. Iterate on your documents and do not rush; refine each section until it clearly reflects the intent. Think modularly by breaking complex ideas into manageable components that can be built, tested, and reused. Finally, consider dependencies early by identifying external requirements and integrations upfront so timelines and scope remain realistic.
During the build phase, start small by delivering foundational features in the early versions to create momentum and validate the direction. Maintain the backlog consistently, updating it as requirements evolve to keep priorities clear and aligned. Incorporate regular retrospectives to reflect on what worked, what didn't, and how to improve in the next cycle. Version strategically by grouping related features into logical sets, ensuring that each release delivers cohesive value while keeping the development process organized. Keep release notes current by letting the AI automatically update them after each version build, and review them periodically to ensure accuracy and completeness.
When collaborating with AI, always provide context, the more detail captured during discovery, the more effective the AIβs assistance will be. Treat generated content as a draft, reviewing and refining it to ensure accuracy and alignment with your vision. Ask questions freely, using the AI to explore edge cases and uncover considerations you may not have thought of. Embrace iteration, as the process is designed for multiple rounds of refinement that gradually sharpen both the output and the overall direction.
- Stuck in planning: Set time limits for each document iteration
- Overwhelming backlog: Focus on next 2-3 versions, keep others high-level
- Version scope creep: Use the design document to maintain focus
- Skipping retrospectives: These are crucial for continuous improvement
- Return to the discovery document to reconnect with core vision
- Break large features into smaller, more manageable pieces
- Use the AI agent to explore alternative approaches
- Review successful past versions for patterns to repeat
The Cody Framework can be easily added to any project by following these steps:
- Download Cody: Clone or download Cody from https://github.com/icodewith-ai/cody-framework
- Install Cody: Copy the
.cody,.claude, and.githubfolders into your project's root directory
- For Claude Code: Use the
/codyslash command - For GitHub Copilot: Use the
/codyslash command - For other AI assistants: Ask your AI assistant to "Please read and execute the @.cody/config/activate.md"
Once activated, you can use these commands with your AI assistant to kick start the process:
:cody help: Displays all available commands and how to use them.:cody plan: Starts the planning phase, creating necessary documents and guiding you through the discovery process.
Cody works with any Agent Development Environment (Claude Code, Codex, OpenCode, etc) that has built in tools for file management.
This project is licensed under a custom license. See the LICENSE.md file for details.
