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:

  1. Dogfooding Quick Start - Get up and running in 5 minutes
  2. Plures Tools Inventory - See what tools are available
  3. 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

๐Ÿ› 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 dogfood label
    • Focus on one friction point per issue

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

  1. Go to Issues โ†’ New Issue
  2. Select Dogfooding Friction Report
  3. Fill out the template
  4. Submit

๐Ÿ”ง Available Tools

ToolStatusDocsPriority
Praxis CLIโœ… AdoptedREADMEMaintain
PluresDBโœ… AdoptedREADMEExpand
Decision Ledgerโœ… AdoptedDogfoodingMaintain
Unumโš ๏ธ PartialREADMEExpand
State-Docsโš ๏ธ PartialREADMEHigh
CodeCanvasโš ๏ธ AvailableREADMEHigh
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

  1. Read Quick Start
  2. Review Tools Inventory
  3. Follow Daily Checklist
  4. File at least one friction report

Week 2: Practice

  1. Try the Workflow Example
  2. Use CodeCanvas to visualize a schema
  3. Use State-Docs to generate documentation
  4. Complete Weekly Review

Week 3: Integration

  1. Integrate Praxis CLI into your workflow
  2. Use PluresDB for test fixtures
  3. Adopt contract-first development
  4. Complete Monthly Assessment

Week 4+: Mastery

  1. Dogfood all tools by default
  2. File friction reports proactively
  3. Help others adopt dogfooding
  4. Contribute improvements back

๐Ÿค Contributing

Found a gap in the documentation? Have a great dogfooding pattern to share?

  1. File a friction report if documentation is unclear
  2. Add examples to docs/examples/
  3. Update the Tools Inventory with new learnings
  4. 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

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