Dogfooding Plures Tools - Complete Guide
February 1, 2026 ยท View on GitHub
This is the master index for all dogfooding documentation in the Praxis repository.
๐ Getting Started
New to dogfooding? Start here:
- Dogfooding Quick Start - Get up and running in 5 minutes
- Plures Tools Inventory - See what tools are available
- Workflow Example - See dogfooding in action
๐ Core Documentation
Daily Workflow
- Dogfooding Checklist - Daily, weekly, and monthly checklists
- Before starting work
- During development
- Before committing
- Weekly reviews
- Monthly assessments
Tool Information
- Plures Tools Inventory - Complete list of all Plures tools
- Current adoption status
- Usage examples
- Adoption priorities
- Integration status summary
Decision Ledger Specific
- Decision Ledger Dogfooding - Contract-specific workflow
- Contract creation and validation
- Ledger snapshot management
- CI integration
๐ฏ Practical Examples
- End-to-End Workflow Example - Complete example of dogfooding all tools when adding a feature
๐ Reporting Friction
Issue Templates
- Dogfooding Friction Report - Use when you encounter friction with any Plures tool
- Located at:
.github/ISSUE_TEMPLATE/dogfooding.yml - Auto-tagged with
dogfoodlabel - Focus on one friction point per issue
- Located at:
When to File
File immediately when you encounter:
- Confusing error messages
- Missing/unclear documentation
- Manual steps that should be automated
- Unexpected behavior
- Performance issues
How to File
- Go to Issues โ New Issue
- Select Dogfooding Friction Report
- Fill out the template
- Submit
๐ง Available Tools
| Tool | Status | Docs | Priority |
|---|---|---|---|
| Praxis CLI | โ Adopted | README | Maintain |
| PluresDB | โ Adopted | README | Expand |
| Decision Ledger | โ Adopted | Dogfooding | Maintain |
| Unum | โ ๏ธ Partial | README | Expand |
| State-Docs | โ ๏ธ Partial | README | High |
| CodeCanvas | โ ๏ธ Available | README | High |
| OpenClaw | โ Not Adopted | - | Research |
๐ Quick Reference
Essential Commands
# Build and validate
npm run build
npm run validate:contracts
npm run scan:rules
# Testing
npm test
npm run typecheck
# CLI usage
npx praxis --help
npx praxis create app my-app
npx praxis generate --schema src/schemas/app.schema.ts
Key Directories
docs/
โโโ DOGFOODING_QUICK_START.md # Start here
โโโ DOGFOODING_CHECKLIST.md # Daily/weekly/monthly tasks
โโโ PLURES_TOOLS_INVENTORY.md # All available tools
โโโ decision-ledger/
โ โโโ DOGFOODING.md # Decision Ledger workflow
โโโ examples/
โโโ README.md # Examples index
โโโ DOGFOODING_WORKFLOW_EXAMPLE.md # Complete workflow
.github/ISSUE_TEMPLATE/
โโโ dogfooding.yml # Friction report template
๐ Learning Path
Week 1: Foundation
- Read Quick Start
- Review Tools Inventory
- Follow Daily Checklist
- File at least one friction report
Week 2: Practice
- Try the Workflow Example
- Use CodeCanvas to visualize a schema
- Use State-Docs to generate documentation
- Complete Weekly Review
Week 3: Integration
- Integrate Praxis CLI into your workflow
- Use PluresDB for test fixtures
- Adopt contract-first development
- Complete Monthly Assessment
Week 4+: Mastery
- Dogfood all tools by default
- File friction reports proactively
- Help others adopt dogfooding
- Contribute improvements back
๐ค Contributing
Found a gap in the documentation? Have a great dogfooding pattern to share?
- File a friction report if documentation is unclear
- Add examples to
docs/examples/ - Update the Tools Inventory with new learnings
- Share your workflow in team discussions
See CONTRIBUTING.md for full guidelines.
๐ Success Metrics
You're successfully dogfooding when:
- โ You use Praxis CLI regularly for validation and generation
- โ You define contracts before implementing rules
- โ You file friction reports when you encounter problems
- โ You complete weekly reviews
- โ You help others adopt dogfooding practices
๐ Related Resources
Remember: Dogfooding is about using our tools, observing friction, and reporting issues. Every friction report makes our tools better! ๐
Last Updated: 2026-02-01
Maintainer: Praxis Core Team