Thank you for your interest in improving the Awesome Vibecoding Guide! This document provides comprehensive guidelines for contributing to the repository, with special focus on maintaining consistent cross-referencing throughout the documentation.
- Getting Started
- Types of Contributions
- Cross-Reference Standards
- Writing Guidelines
- Documentation Structure
- Review Process
- Style Guide
For Minor Changes:
- Fork the repository
- Make your changes following the guidelines below
- Test your changes by reading through the affected sections
- Submit a pull request with a clear description
For Major Changes:
- Open an issue to discuss your proposed changes
- Wait for maintainer feedback and approval
- Implement changes following these guidelines
- Submit a pull reference to your issue
For Bug Fixes:
- Check existing issues to avoid duplicates
- Open a new issue with reproduction steps if needed
- Fix the issue following the guidelines
- Include tests or verification steps
High-Priority Contributions:
- ✅ Cross-reference improvements and additions
- ✅ Tool documentation updates
- ✅ Workflow clarification
- ✅ New tool recommendations
- ✅ Cost optimization strategies
Medium-Priority Contributions:
- ✅ Grammar and clarity improvements
- ✅ Structure and navigation enhancements
- ✅ Examples and use cases
- ✅ Performance optimizations
Low-Priority Contributions:
- ✅ Stylistic improvements
- ✅ Minor formatting changes
- ✅ Redundant content removal
Always Link When:
- ✅ A section mentions tools that have dedicated documentation
- ✅ Workflow phases reference each other
- ✅ Concepts in one section are explained in detail elsewhere
- ✅ Implementation details reference larger concepts
- ✅ Business considerations relate to technical implementation
Link Types and Examples:
1. Navigation Links
[Descriptive link text](../path/to/document.md) — For direct navigation
Examples:
- [Core Technologies](../core-technologies.md) — Recommended tech stack
- [Phase 1: Planning](../workflow/phase-1-planning.md) — Project structure
- [Hosting Tools](../hosting-tools/README.md) — Complete hosting guide2. Section-Specific Links
[Descriptive link text](../path/to/document.md#specific-section) — For targeted information
Examples:
- [Phase 0 tool selection](../05-delivery-system/workflow/phase-0-vibecoder-preparation.md#tool-setup) — Setup details
- [Free alternatives](../06-tooling/providers/README.md#honorable-mentions) — Budget options
- [Cost optimization](../workflow/phase-0-vibecoder-preparation.md#cost-effective-development-strategy) — Money-saving tips3. Tool-Specific Links
[Tool mentions](../development-tools/tool-name.md) — For detailed tool information
Examples:
- [Zed IDE](../06-tooling/ide/zed.md) — Primary development environment
- [DevTools MCP](../06-tooling/mcp-servers/devtools-mcp.md) — Testing and debugging
- [GLM Coding Plan](../06-tooling/providers/glm-coding-plan.md) — Main AI provider4. Concept Links
[Concept references](../path/to/document.md) — For detailed explanations
Examples:
- [Context management](../context-management/README.md) — Efficient workflow practices
- [Vibecoding philosophy](../introduction/philosophy.md) — Core principles
- [MCP servers](../06-tooling/mcp-servers/README.md) — Tool integrationsBefore submitting any contribution:
- All major concepts link to relevant sections
- Workflow phases reference appropriate tools and next steps
- Business considerations are integrated where relevant
- New sections include "Related Reading" or "Next Steps"
- Navigation links use descriptive text (avoid "click here")
- Cross-references maintain context (make sense without reading target)
- Internal links work (verify by clicking through)
- Link text is consistent with target document titles
Tool Integration Sections:
## Implementation Tools for [Technology]
**Development Tools:**
- [Tool Name](../path/to/tool.md) — Description of usage
- [Tool Name](../path/to/tool.md) — Specific integration benefit
**Workflow Integration:**
- [Phase X](../workflow/phase-x-name.md) — How this fits in the process
- [Related Phase](../workflow/phase-y-name.md) — Dependencies and connections
**Budget Considerations:**
- [Cost comparison](../06-tooling/providers/README.md#pricing) — Financial impact
- [Free alternatives](../06-tooling/coding-agents/README.md) — Budget optionsWorkflow Cross-Phase Integration:
## Pre-requisites & Next Steps
**Requires completion of:**
- [Previous Phase](../workflow/phase-x-previous.md) — What's needed first
- [Setup documentation](../path/to/setup.md) — Prerequisites
- [Tool configuration](../06-tooling/README.md) — Environment preparation
**Prepares for:**
- [Next Phase](../workflow/phase-y-next.md) — What comes next
- [Related documentation](../path/to/document.md) — Supporting information
**Related Reading:**
- [Concept explanation](../path/to/concept.md) — Detailed background
- [Practical examples](../path/to/examples.md) — Implementation details❌ Don't:
- Link to non-existent files
- Use generic link text like "click here" or "here"
- Create circular references
- Link to sections that don't exist
- Break links by changing file names without updating references
- Over-link (link every other word)
✅ Do:
- Verify all links work
- Use descriptive, meaningful link text
- Keep cross-references balanced and helpful
- Update references when moving files
- Test navigation flow
- Consider user journey when adding links
Keep sections:
- ✅ Concise - Get to the point quickly
- ✅ Actionable - Readers can follow steps immediately
- ✅ Aligned - Match the guide's practical, experience-based tone
- ✅ Up-to-date - Reflect current tools and best practices
Avoid:
- ❌ Theoretical discussions without practical application
- ❌ Outdated tool recommendations
- ❌ Overly complex explanations
- ❌ Personal preferences without justification
Maintain the guide's voice:
- Practical and experience-based
- Confident but not dogmatic
- Cost-conscious and efficiency-focused
- Accessible to intermediate developers
- Action-oriented language
Example:
✅ Good: "Use Cloudflare Pages for hosting - it's free and fast"
❌ Avoid: "One might consider that Cloudflare Pages potentially offers advantages"Ensure all recommendations are:
- Based on real commercial experience
- Tested and verified
- Cost-effective and practical
- Currently maintained and supported
When recommending tools:
- Include pricing information
- Mention alternatives for budget constraints
- Provide setup instructions or links
- Explain why this tool over alternatives
docs/
├── README.md # Main index
├── introduction/ # Philosophy and approach
│ ├── README.md
│ └── philosophy.md
├── workflow/ # Core methodology
│ ├── README.md
│ ├── phase-0-vibecoder-preparation.md
│ ├── phase-1-planning.md
│ ├── phase-2-development.md
│ ├── phase-3-testing-debugging.md
│ └── phase-4-deployment.md
├── 06-tooling/ # Tool documentation
│ ├── README.md
│ ├── ide/
│ ├── coding-agents/
│ ├── mcp-servers/
│ ├── providers/
│ └── hosting/
├── core-technologies.md # Tech stack recommendations
├── hosting-tools/ # Infrastructure guide
│ └── README.md
├── context-management/ # Workflow efficiency
│ └── README.md
├── glossary.md # Key terms
└── contributing.md # This file
New Tool Documentation:
# Tool Name
## Overview
[What the tool does, why it's recommended]
## Pricing
[Current pricing, cost comparison]
## Key Features
[Main capabilities, benefits]
## Integration Setup
[Step-by-step configuration]
## Workflow Integration
**Used in:**
- [Phase X](../workflow/phase-x.md) — Specific use case
- [Phase Y](../workflow/phase-y.md) — Another use case
**Tool Integration:**
- [Related tool](../development-tools/related-tool.md) — How they work together
- [Setup guide](../development-tools/setup.md) — Configuration
## Best Practices
[Recommended usage patterns]
## When to Use
[Scenarios where this tool excels]
## Alternatives
- [Free option](../development-tools/honorable-mentions/free-tool.md) — Budget alternative
- [Premium option](../development-tools/premium-tool.md) — Feature comparison
Back: [Development Tools](../development-tools/README.md)New Workflow Phase:
# Phase X: [Name]
**Tools:** [Required tools and technologies]
## Overview
[What this phase accomplishes]
## Prerequisites
- [Previous phase completion](../workflow/phase-x-previous.md)
- [Setup requirements](../path/to/setup.md)
## Step-by-Step Process
[Detailed implementation steps]
## Best Practices
[Proven approaches and tips]
## Common Pitfalls
[What to avoid and why]
## Quality Assurance
[How to verify completion]
## Next Steps
- [Phase Y](../workflow/phase-y-next.md) — What comes next
- [Related documentation](../path/to/related.md) — Supporting information
Back: [Workflow Overview](../workflow/README.md)Before submitting any contribution, verify:
Content Quality:
- Information is accurate and up-to-date
- Examples are tested and work as described
- Pricing and tool information is current
- Technical details are correct
- Tone matches guide's voice
Structure and Navigation:
- Section headings follow consistent hierarchy
- Table of contents is updated if applicable
- Cross-references are accurate and helpful
- Navigation flow makes sense
- File organization follows established patterns
Cross-References:
- All links work and point to correct destinations
- Link text is descriptive and meaningful
- Cross-references enhance rather than clutter
- Related concepts are properly connected
- Workflow phases reference appropriate tools and next steps
Writing Quality:
- Grammar and spelling are correct
- Sentences are clear and concise
- Technical terms are explained or linked
- Actionable advice is provided
- Content adds value to the guide
Navigation Testing:
- Read through affected sections
- Click all cross-references to ensure they work
- Verify navigation flow makes sense
- Check for broken links or missing sections
Content Verification:
- Test any code examples or commands
- Verify tool pricing and availability
- Check that steps work as described
- Ensure compatibility with mentioned tools
User Experience:
- Read sections as a new user would
- Verify that information flows logically
- Check that cross-references provide value
- Ensure content is accessible and actionable
Preferred Language:
- Use active voice
- Write in second person ("you") for direct guidance
- Use present tense for instructions
- Be conversational but professional
- Include specific examples and numbers
Formatting Preferences:
# Main headings (## for major sections)
## Subsection Headings
**Tool names and important terms** in bold
`Code examples` and `commands` in backticks
- Bullet points for lists
- Numbered lists for step-by-step processesStandard patterns:
Navigation:
Back to: [Section name](../path/to/document.md)
Next: [Section name → Section title](../path/to/document.md)Related Information:
**Related Reading:**
- [Concept name](../path/to/concept.md) — Brief description
- [Tool guide](../path/to/tool.md) — How to use
**Tool Integration:**
- [Tool name](../development-tools/tool.md) — Primary usage
- [Setup guide](../development-tools/setup.md) — ConfigurationFormat consistently:
**Terminal commands:**
```bash
npm install package-name
npm run buildConfiguration examples:
# wrangler.toml
name = "my-project"
compatibility_date = "2023-10-30"API examples:
// TypeScript/JavaScript
const response = await fetch('/api/endpoint');
const data = await response.json();
---
## Quick Reference
### Common Cross-Reference Patterns
| Source Section | Target Type | Link Format |
|---------------|-------------|-------------|
| Workflow phases | Tools | [Tool name](../development-tools/tool.md) — Usage description |
| Workflow phases | Other phases | [Phase name](../workflow/phase-name.md) — What comes next |
| Tool docs | Workflow phases | [Phase X](../workflow/phase-x.md) — When to use this tool |
| Concepts | Implementation | [Related guide](../path/to/guide.md) — Practical application |
| Business content | Technical | [Tech stack](../core-technologies.md) — Implementation details |
### File Naming Conventions
- Use kebab-case for file names: `phase-1-planning.md`
- Keep descriptive but concise names: `glm-coding-plan.md` (not `glm-coding-plan-detailed-guide.md`)
- Use `README.md` for directory indexes
- Avoid spaces and special characters in file names
### Link Verification Commands
```bash
# Check for broken links (if you have linkchecker installed)
linkchecker --check-extern docs/
# Or manually verify key navigation paths:
# - Main README → all major sections
# - Workflow phases → next/previous phases
# - Tool docs → related workflow phases
# - All cross-references in modified files
If you need help with contributing:
- Check existing issues for similar discussions
- Open a new issue with your question
- Tag maintainers for specific guidance
For urgent issues:
- Critical broken links
- Outdated pricing information
- Security-related concerns
For enhancement discussions:
- New tool recommendations
- Workflow improvements
- Documentation structure changes
Thank you for contributing to the Awesome Vibecoding Guide! Your improvements help make this resource more valuable for the entire community.
Back to index: Top‑level README