This repository hosts the documentation and marketing website for the SPX framework, built with Hugo using the Hugo Claris theme.
SPX is a framework for Spec-Driven Development — a methodology that combines fast, deterministic CLI tooling with Claude Code plugins to streamline AI-assisted development workflows.
- spx CLI: Fast, deterministic workflow management (<100ms, zero token cost)
- SPX-Claude: Claude Code marketplace with plugins for testing, coding, and documentation
This repository uses GitHub Actions to deploy to Cloudflare Pages.
| Git branch | Cloudflare Pages project | Custom domain |
|---|---|---|
| main | spx-sh | https://spx.sh |
| stage | spx-sh-stage | https://stage.spx.sh |
- Hugo (extended edition, version 0.153.x) - Use hvm for version management
- Dart Sass (version 1.70.0+)
- Node.js (version 18+)
On macOS with Homebrew:
brew install sass/sass/sass node
# Hugo is managed via hvm (see package.json scripts)# Clone the repository
git clone https://github.com/outcomeengineering/spx.sh.git
cd spx.sh
# Install Node dependencies
npm ci# Start development server (uses hvm for correct Hugo version)
npm run develThe site will be available at http://localhost:1613
# Build with local module worktrees
npm run build:workspace
# Build with published module versions
npm run buildOutput goes to public/.
├── config/ # Hugo configuration
│ └── _default/ # Default configuration files
├── content/ # Website content (Markdown)
│ ├── _index.md # Home page
│ ├── cli/ # CLI documentation
│ ├── marketplace/ # Marketplace documentation
│ ├── concepts/ # Spec-driven development concepts
│ └── about/ # About page
├── assets/ # Site assets (images, SCSS)
├── specs/ # SPX specifications
│ ├── spx-website.prd.md # Product requirements
│ ├── decisions/ # Architecture decisions
│ └── work/ # Work items (backlog/doing/done)
└── .github/workflows/ # CI/CD configuration
| Script | Purpose |
|---|---|
npm run devel |
Development server with hot reload (port 1613) |
npm run stage |
Staging server (port 1614) |
npm run prod |
Production server (port 1615) |
npm run build |
Production build using published modules |
npm run build:workspace |
Production build using local module worktrees |
npm run clean |
Remove public/ and resources/_gen/ |
npm run rebuild:workspace |
Clean + build with local modules |
Note: Only modify
package.hugo.jsonfor dependencies and scripts. Thepackage.jsonis auto-generated byhugo mod npm pack.
- Static Site Generator: Hugo (extended edition)
- Theme: Hugo Claris
- Hosting: Cloudflare Pages
- CI/CD: GitHub Actions
See ADR: Hugo + Cloudflare Stack for architectural decision rationale.
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
MIT License - see LICENSE for details.