Documentation Contributions Guidelines
For Freelancers and Technical Contributors
Welcome! This page provides essential information for contributing to the PenguinMails documentation project.
Repository Standards and Guidelines
All contributors must follow the guidelines established in our core repository files:
Essential Reading
- CONTRIBUTING.md - Complete contribution guidelines including:
- Development setup with Docker
- Content standards and writing guidelines
- Git workflow and commit standards
- Testing and validation processes
- AGENTS.md - AI agent interaction rules and documentation standards including:
- Markdown formatting requirements
- Frontmatter specifications
- Code quality standards
- Tech stack compliance rules
Quick Reference
Key Requirements
- Docker-based development - All local testing must use Docker setup
- Markdown linting - Files must pass
.markdownlint.jsonrequirements - Frontmatter format - All docs require title, description, last_modified_date
- Jekyll compatibility - Internal links without
.mdextensions - TypeScript examples - All code examples must use TypeScript or JavaScript
Tech Stack Compliance
- Language: TypeScript (primary) or JavaScript
- ORM: Drizzle ORM only
- Database: PostgreSQL with NileDB multi-tenancy
- Framework: Next.js 15 App Router
File Organization
- Progressive disclosure: Organize content from basic to advanced
- Cross-references: Use site-absolute links for
/docs/files - Length limits: Target 200-300 lines for readability
- Business focus: Highlight customer value in technical content
Getting Started
- Fork the repository from GitHub
- Follow setup instructions in CONTRIBUTING.md
- Review documentation standards in AGENTS.md
- Test locally using Docker before submitting changes
Support and Resources
- Repository: GitHub Repository
- Issues: Report Problems
- Live Docs: Production Documentation
Content Quality Standards
All contributions must meet these criteria:
- ✅ Zero syntax errors or broken references
- ✅ 100% compliance with repository standards
- ✅ All automated validation checks pass
- ✅ Business value preserved in modifications
- ✅ Cross-references remain functional
For detailed implementation guidance, refer to the linked repository files above.