π Language / θ―θ¨: English | δΈζ
Personal AI Studio Β· Multi-Agent Framework Family
Pick your stack. Each framework works independently. Combine them when you need to.
| Framework | Domain | Skills | Workflows |
|---|---|---|---|
| harness-pm | Strategy Β· Market Β· PRD Β· Metrics | 86 | 10 |
| harness-design | Visual Β· Interaction Β· Prototype Β· Design System | 19 | 7 |
| harness-solo | Engineering Β· TDD Β· Debug Β· Refactor Β· Verify | 19 | 9 |
| harness-growth | Content Β· SEO Β· Experiments Β· Monetization | 40 | 7 |
| harness-ops | Deploy Β· Monitor Β· Incident Β· Disaster Recovery | 32 | 8 |
Pick Your Stack
One framework is fully functional on its own. Combine them when you need cross-domain data flow.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β Mode 1: Solo Mode 2: Pick & Mix Mode 3: Full β
β β
β Only what you need Combine as needed Full chain β
β β
β βββββββββββ βββββββ βββββββββββ pm β design β
β β solo β β pm ββ β design β β solo β
β β only β βββββββ βββββββββββ β growth β
β βββββββββββ β ops β
β β
β "I just write code" "PM + Design, no ops" "Full studio" β
β β
ββοΏ½οΏ½οΏ½βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Each framework is self-sufficient β no handoff documents required. When you combine frameworks, they collaborate via structured contract documents under docs/handoff/.
Why harness
The problem: Every AI conversation starts from zero. No project memory, no domain expertise, no quality gates.
β Without a framework
Conversation 1: "Write a PRD" β Agent asks everything from scratch
Conversation 2: "Design the homepage" β Agent doesn't know the PRD
Conversation 3: "Implement this" β Agent doesn't know the design
...every conversation is amnesiac
harness gives AI Agents persistent project knowledge:
| Without harness | With harness |
|---|---|
| Re-explain project every conversation | knowledge-base.md accumulates across sessions |
| Forgets on close | progress.md auto-restores context |
| One Agent does everything poorly | Specialized Agent per domain |
| "I think it's done" | LOOP engine + evidence gates |
| Verbal handoff, info lost | Structured contract documents with AC numbering |
One-line summary: Prompt engineering teaches an Agent to do one thing; a framework gives it persistent memory and domain expertise that improves with use.
Quick Start by Role
Choose your framework
| You are | Framework | What it does |
|---|---|---|
| Product Manager | harness-pm | Research β PRD β Metrics β Iteration |
| Designer | harness-design | Brief β Visual β Interaction β Handoff spec |
| Developer | harness-solo | Plan β TDD β Implement β Verify |
| Growth / Marketing | harness-growth | Hypothesis β Experiment β Content β SEO |
| DevOps / SRE | harness-ops | IaC β Deploy β Monitor β Incident response |
Install
# 1. Clone the framework family to any location (one-time)
# Creates a "harness-all" folder in the current directory
cd /path/to/your-parent-dir
git clone https://github.com/LuckyOneTwoThree/harness-all.git
# Now the frameworks are at /path/to/your-parent-dir/harness-all/
# 2. Navigate to your project (create one if not exists)
cd /path/to/your-project
# 3. Install the framework you need (solo as example)
# The install script auto-detects local files, no network needed
bash /path/to/your-parent-dir/harness-all/harness-solo/install.sh
The install script creates the .harness/ directory structure in your project, copies core config files, and initializes memory.
Windows users β
bashcommand routingOn Windows, the system-provided
bash.exe(inC:\Windows\System32\orWindowsApps\) is a WSL stub, not Git Bash. If you runbash install.shin PowerShell/CMD and see "WSL has no installed distribution", thebashcommand was routed to WSL instead of Git Bash.Three solutions (pick one):
- Use Git Bash terminal (recommended): open "Git Bash" from the Start menu, then
cd /d/your-project && bash /path/to/install.sh- Full path in PowerShell:
& "C:\Program Files\Git\bin\bash.exe" install.sh- Permanent alias (one-time setup): add to your PowerShell profile (
notepad $PROFILE):Reopen PowerShell, thenfunction bash { & "C:\Program Files\Git\bin\bash.exe" @args }bash install.shwill route to Git Bash permanently.This is a known Windows conflict between WSL and Git Bash β both ship a
bash.exe, but Windows puts the WSL stub earlier in PATH.
Start the Agent
Open your AI Agent (e.g., Trae IDE) in the project directory. The Agent auto-reads:
AGENTS.mdβ mandatory startup rulesSOUL.md+constitution.mdβ domain values and non-negotiable principlesskills/INDEX.mdβ specificSKILL.mdβ on-demand skill loadingmemory/progress.mdβ cross-session context restore
Combine frameworks
When using multiple frameworks, contract documents flow between them:
harness-pm β pm-to-design.md β harness-design β design-to-solo.md β harness-solo
β solo-to-ops.md β harness-ops
Copy the complete docs/handoff/packages/<handoff_id>/ directory to the downstream framework. A Markdown contract alone is not portable because the consumer must verify its manifest and bundled artifacts.
Framework Catalog
harness-pm β "Do the right thing"
Product exploration, market analysis, PRD generation, metrics operations. 86 skills including 19 orchestrators. Signature: UI Directive Overreach Gate β blocks PM from sneaking visual specs into PRD.
Core outputs: PRD.md / pm-to-design.md / pm-to-solo.md / pm-to-growth.md
harness-design β "Make it look good and usable"
Visual design, interaction design, design system, prototype output. 19 skills. Signature: Push-back β design Agent can refuse PM's hardcoded UI directives. Anti AI-Slop β bans Inter/purple gradients/Lorem ipsum.
Core outputs: DESIGN.md / tokens.json / design-to-solo.md / component-contract.json
harness-solo β "Write good code"
Engineering, TDD, debugging, verification, code review. 19 skills. Signature: one canonical delivery pipeline with stable acceptance evidence and review-owned completion.
Core outputs: TECH_STACK.md / solo-to-growth.md / solo-to-ops.md / spec.md
harness-growth β "Make it used"
Content production, SEO, user operations, growth experiments. 40 skills across 9 modules. Signature: Experiment-driven β every action has a hypothesis and a metric.
Core outputs: GROWTH_STRATEGY.md / content assets / experiment records / growth-to-pm.md
harness-ops β "Escort and deliver"
Infrastructure as Code, automated deployment, monitoring, disaster recovery. 32 skills. Signature: Semi-automated architecture β Agent proposes, human approves, GitOps executes. Four operation tiers (inspect β propose β mutate-staging β mutate-prod) with strict access control.
Core outputs: deployment records / monitoring configs / incident reports / ops-to-pm.md
How It Works
Three-layer architecture
Orchestration Layer (future, not a current goal)
β contract documents
Framework Layer pm / design / solo / growth / ops
β load chain
Foundation Layer AGENTS.md Β· SOUL.md Β· constitution.md Β· LOOP.md Β· skills/
Contract collaboration
Frameworks pass structured requirements via docs/handoff/ documents. Each document has a clear producer and consumer. Write access is one-directional β consumers read only, never modify.
| Producer β Consumer | Document |
|---|---|
| pm β design | pm-to-design.md |
| pm β solo | pm-to-solo.md |
| pm β growth | pm-to-growth.md |
| design β solo | portable package with design-to-solo.md + component-contract.json |
| solo β growth | solo-to-growth.md |
| solo β ops | solo-to-ops.md |
| growth β pm | growth-to-pm.md |
| ops β pm | ops-to-pm.md |
AC numbering aligns cross-framework: AC-xxx (engineering) from PM, DAC-xxx (design) from Design β both verified by solo's verify skill.
LOOP engine
All tasks follow a plan β execute β verify cycle. Evidence-driven: no claiming completion without proof. state.yaml supports checkpoint resume after interruption. Hard circuit breaker at 10 iterations.
Minimal skill format
Each skill is a single SKILL.md with lightweight frontmatter:
---
name: skill-name
description: One-sentence description
---
Dependency info (when to use, inputs, outputs, quality gates) lives in body text sections β natural language, easy to read and maintain.
Key Design Decisions
Why independent, not unified
Context explosion and memory pollution are the core pain points of AI Agent collaboration. A single Agent loading 196 skills wastes tokens and degrades output quality. Independent frameworks let each Agent specialize.
Why contract documents, not shared state
No orchestration layer exists yet. Contract documents are the lowest-coupling collaboration method β produce a document, consume it downstream. When orchestration arrives, shared state can gradually replace some contracts.
Why minimal frontmatter
Heavy YAML frontmatter (triggers / reads / writes / quality_gates / max_iterations) is rare in open-source conventions. Minimal frontmatter (name + description) plus natural-language body sections is the mainstream approach β more readable, more maintainable.
Documentation
| Document | Content |
|---|---|
| ARCHITECTURE.md | Full architecture design (v2.2) |
| DOMAIN_BOUNDARIES.md | Normative ownership and routing rules |
| HANDOFF_PROTOCOL.md | Versioned contract protocol |
| UPGRADING.md | Conflict-safe framework upgrade process |
| harness-pm/README.md | PM framework details |
| harness-design/README.md | Design framework details |
| harness-solo/README.md | Engineering framework details |
| harness-growth/README.md | Growth framework details |
| harness-ops/README.md | Ops framework details |
Each framework's AGENTS.md is the mandatory entry point read by the Agent at startup.
Comments