🌐 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 β€” bash command routing

On Windows, the system-provided bash.exe (in C:\Windows\System32\ or WindowsApps\) is a WSL stub, not Git Bash. If you run bash install.sh in PowerShell/CMD and see "WSL has no installed distribution", the bash command was routed to WSL instead of Git Bash.

Three solutions (pick one):

  1. Use Git Bash terminal (recommended): open "Git Bash" from the Start menu, then cd /d/your-project && bash /path/to/install.sh
  2. Full path in PowerShell: & "C:\Program Files\Git\bin\bash.exe" install.sh
  3. Permanent alias (one-time setup): add to your PowerShell profile (notepad $PROFILE):
    function bash { & "C:\Program Files\Git\bin\bash.exe" @args }
    
    Reopen PowerShell, then bash install.sh will 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:

  1. AGENTS.md β€” mandatory startup rules
  2. SOUL.md + constitution.md β€” domain values and non-negotiable principles
  3. skills/INDEX.md β†’ specific SKILL.md β€” on-demand skill loading
  4. memory/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.