3.4 KiB
Bootstrap: Fill Project Development Guidelines
Purpose
Welcome to Trellis! This is your first task.
AI agents use .trellis/spec/ to understand YOUR project's coding conventions.
Empty templates = AI writes generic code that doesn't match your project style.
Filling these guidelines is a one-time setup that pays off for every future AI session.
Your Task
Fill in the guideline files based on your existing codebase.
Backend Guidelines
| File | What to Document |
|---|---|
.trellis/spec/backend/directory-structure.md |
Where different file types go (routes, services, utils) |
.trellis/spec/backend/database-guidelines.md |
ORM, migrations, query patterns, naming conventions |
.trellis/spec/backend/error-handling.md |
How errors are caught, logged, and returned |
.trellis/spec/backend/logging-guidelines.md |
Log levels, format, what to log |
.trellis/spec/backend/quality-guidelines.md |
Code review standards, testing requirements |
Thinking Guides (Optional)
The .trellis/spec/guides/ directory contains thinking guides that are already
filled with general best practices. You can customize them for your project if needed.
How to Fill Guidelines
Step 0: Import from Existing Specs (Recommended)
Many projects already have coding conventions documented. Check these first before writing from scratch:
| File / Directory | Tool |
|---|---|
CLAUDE.md / CLAUDE.local.md |
Claude Code |
AGENTS.md |
Claude Code |
.cursorrules |
Cursor |
.cursor/rules/*.mdc |
Cursor (rules directory) |
.windsurfrules |
Windsurf |
.clinerules |
Cline |
.roomodes |
Roo Code |
.github/copilot-instructions.md |
GitHub Copilot |
.vscode/settings.json → github.copilot.chat.codeGeneration.instructions |
VS Code Copilot |
CONVENTIONS.md / .aider.conf.yml |
aider |
CONTRIBUTING.md |
General project conventions |
.editorconfig |
Editor formatting rules |
If any of these exist, read them first and extract the relevant coding conventions into the corresponding .trellis/spec/ files. This saves significant effort compared to writing everything from scratch.
Step 1: Analyze the Codebase
Ask AI to help discover patterns from actual code:
- "Read all existing config files (CLAUDE.md, .cursorrules, etc.) and extract coding conventions into .trellis/spec/"
- "Analyze my codebase and document the patterns you see"
- "Find error handling / component / API patterns and document them"
Step 2: Document Reality, Not Ideals
Write what your codebase actually does, not what you wish it did. AI needs to match existing patterns, not introduce new ones.
- Look at existing code - Find 2-3 examples of each pattern
- Include file paths - Reference real files as examples
- List anti-patterns - What does your team avoid?
Completion Checklist
- Guidelines filled for your project type
- At least 2-3 real code examples in each guideline
- Anti-patterns documented
When done:
python3 ./.trellis/scripts/task.py finish
python3 ./.trellis/scripts/task.py archive 00-bootstrap-guidelines
Why This Matters
After completing this task:
- AI will write code that matches your project style
- Relevant
/trellis:before-*-devcommands will inject real context /trellis:check-*commands will validate against your actual standards- Future developers (human or AI) will onboard faster