feat: add multi-project examples (giesing + fullstack) and examples README
This commit is contained in:
46
examples/README.md
Normal file
46
examples/README.md
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
# ArcheFlow Examples
|
||||||
|
|
||||||
|
Ready-to-use examples showing different ArcheFlow configurations.
|
||||||
|
|
||||||
|
## Single-Project Runs
|
||||||
|
|
||||||
|
| Example | Description |
|
||||||
|
|---------|-------------|
|
||||||
|
| [feature-implementation.md](feature-implementation.md) | Walkthrough of a standard-workflow feature (rate limiting) across 2 PDCA cycles |
|
||||||
|
| [security-review.md](security-review.md) | Security-focused review using Guardian and Trickster archetypes |
|
||||||
|
| [custom-workflow.yaml](custom-workflow.yaml) | Custom workflow definition for API-first design with contract validation |
|
||||||
|
|
||||||
|
## Multi-Project Runs
|
||||||
|
|
||||||
|
| Example | Description |
|
||||||
|
|---------|-------------|
|
||||||
|
| [multi-project-giesing.yaml](multi-project-giesing.yaml) | Improve ArcheFlow + Colette in parallel, then write a story using both (3 projects, 2 layers) |
|
||||||
|
| [multi-project-fullstack.yaml](multi-project-fullstack.yaml) | Fullstack auth feature: shared types first, then backend + frontend in parallel (3 projects, 2 layers) |
|
||||||
|
|
||||||
|
## Directories
|
||||||
|
|
||||||
|
| Directory | Description |
|
||||||
|
|-----------|-------------|
|
||||||
|
| [custom-archetypes/](custom-archetypes/) | Domain-specific archetype definitions (story-explorer, story-sage) |
|
||||||
|
| [teams/](teams/) | Team composition files for multi-agent runs (story-development) |
|
||||||
|
| [workflows/](workflows/) | Custom workflow definitions (kurzgeschichte) |
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
Single-project run with default settings:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
archeflow:run
|
||||||
|
```
|
||||||
|
|
||||||
|
Multi-project run from a config file:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
archeflow:multi-project --config examples/multi-project-giesing.yaml
|
||||||
|
```
|
||||||
|
|
||||||
|
Dry-run to preview cost estimates without executing:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
archeflow:multi-project --config examples/multi-project-fullstack.yaml --dry-run
|
||||||
|
```
|
||||||
49
examples/multi-project-fullstack.yaml
Normal file
49
examples/multi-project-fullstack.yaml
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
# Example: Multi-project run — fullstack feature across a monorepo
|
||||||
|
#
|
||||||
|
# Typical pattern: a shared library is built first (Layer 0), then the
|
||||||
|
# backend and frontend consume it in parallel (Layer 1). The DAG ensures
|
||||||
|
# the shared types exist before dependent packages start.
|
||||||
|
#
|
||||||
|
# Invoke:
|
||||||
|
# archeflow:multi-project --config examples/multi-project-fullstack.yaml
|
||||||
|
# archeflow:multi-project --config examples/multi-project-fullstack.yaml --dry-run
|
||||||
|
|
||||||
|
name: user-auth
|
||||||
|
description: "Add user authentication across the stack"
|
||||||
|
|
||||||
|
projects:
|
||||||
|
- id: shared
|
||||||
|
path: "packages/shared"
|
||||||
|
task: >
|
||||||
|
Add TypeScript auth types (User, Session, AuthToken, LoginRequest,
|
||||||
|
RegisterRequest) and JWT utility functions (sign, verify, decode)
|
||||||
|
with full test coverage. Export from package index.
|
||||||
|
workflow: fast
|
||||||
|
domain: code
|
||||||
|
depends_on: []
|
||||||
|
|
||||||
|
- id: backend
|
||||||
|
path: "packages/api"
|
||||||
|
task: >
|
||||||
|
Add auth middleware (JWT verification, role extraction), login and
|
||||||
|
register endpoints with bcrypt password hashing, refresh token
|
||||||
|
rotation, and integration tests against an in-memory DB.
|
||||||
|
workflow: standard
|
||||||
|
domain: code
|
||||||
|
depends_on: [shared]
|
||||||
|
|
||||||
|
- id: frontend
|
||||||
|
path: "packages/web"
|
||||||
|
task: >
|
||||||
|
Add login and register pages, an AuthContext provider with token
|
||||||
|
refresh, a ProtectedRoute wrapper, and Playwright e2e tests for
|
||||||
|
the login flow.
|
||||||
|
workflow: standard
|
||||||
|
domain: code
|
||||||
|
depends_on: [shared]
|
||||||
|
|
||||||
|
budget:
|
||||||
|
total_usd: 10.00
|
||||||
|
per_project_usd: 5.00
|
||||||
|
|
||||||
|
parallel: true
|
||||||
49
examples/multi-project-giesing.yaml
Normal file
49
examples/multi-project-giesing.yaml
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
# Example: Multi-project run — improve writing tools, then dogfood them
|
||||||
|
#
|
||||||
|
# This multi-run first improves ArcheFlow's artifact routing and Colette's
|
||||||
|
# voice validation in parallel (Layer 0), then uses the improved toolchain
|
||||||
|
# to write the second Giesing Gschichte (Layer 1).
|
||||||
|
#
|
||||||
|
# Invoke:
|
||||||
|
# archeflow:multi-project --config examples/multi-project-giesing.yaml
|
||||||
|
# archeflow:multi-project --config examples/multi-project-giesing.yaml --dry-run
|
||||||
|
|
||||||
|
name: giesing-story-v2
|
||||||
|
description: "Improve writing tools, then write story #2 as dogfood"
|
||||||
|
|
||||||
|
projects:
|
||||||
|
- id: archeflow
|
||||||
|
path: "." # archeflow repo itself
|
||||||
|
task: >
|
||||||
|
Add cross-project artifact summaries to the Explorer prompt so that
|
||||||
|
dependent runs receive structured context from upstream completions.
|
||||||
|
Update artifact-routing skill and add a test fixture.
|
||||||
|
workflow: fast
|
||||||
|
domain: code
|
||||||
|
depends_on: []
|
||||||
|
|
||||||
|
- id: colette
|
||||||
|
path: "../writing.colette"
|
||||||
|
task: >
|
||||||
|
Add a 'voice drift' validation command that compares a draft chapter
|
||||||
|
against the voice profile YAML and reports drift scores per paragraph.
|
||||||
|
Include pytest coverage for the scoring logic.
|
||||||
|
workflow: standard
|
||||||
|
domain: code
|
||||||
|
depends_on: []
|
||||||
|
|
||||||
|
- id: giesing
|
||||||
|
path: "../book.giesing-gschichten"
|
||||||
|
task: >
|
||||||
|
Write story #2 ('Der Nockerberg') using the improved ArcheFlow artifact
|
||||||
|
routing and Colette voice validation. Target 3000 words, Giesing voice
|
||||||
|
profile, include local landmarks and dialect color.
|
||||||
|
workflow: kurzgeschichte
|
||||||
|
domain: writing
|
||||||
|
depends_on: [archeflow, colette]
|
||||||
|
|
||||||
|
budget:
|
||||||
|
total_usd: 15.00
|
||||||
|
per_project_usd: 8.00
|
||||||
|
|
||||||
|
parallel: true
|
||||||
Reference in New Issue
Block a user