← Toolshed

Harness

Generate AI coding configs that actually make your agent smarter.

Active
Overview
How It Works
Friction Log

What it does

Describe your project. Get optimized AI coding configs — CLAUDE.md, Cursor rules, AGENTS.md, copilot instructions — plus a scaffolded docs/ directory with intelligent defaults. Drop it in your repo and start building.

Pricing

Free $0

Config files only

Full $19

Config files + scaffolded docs + Decisions Made log

The 5 scaffolded docs

  • CONTEXT.md — Orients any AI agent on what this project is and why it exists
  • SCOPE.md — Locks what's in v1 and what's explicitly deferred
  • DATA_MODEL.md — Defines core data structures before writing code
  • BUILD_PLAN.md — Sequences the build to reduce risk
  • FRICTION_LOG.md — Captures what goes wrong during the build

How it's different

Most generators dump 300 lines of rules into a file. Harness allocates a ~100 instruction budget based on your project's risk profile. Includes a Decisions Made log showing what was included, what was excluded, and what was deferred to linters and tooling.

Build context

Week 2. Feb 16–20, 2026.

Three steps

  1. Describe your project — Answer a few questions about what you're building, the stack, and your constraints.
  2. Generate your harness — AI creates optimized configs based on your project's risk profile.
  3. Download and drop into repo — Unzip into your project root. Start building with smarter AI assistance.

Screenshots

Screenshots will be added during the build

Formats generated

  • CLAUDE.md — Claude Code
  • .cursor/rules/*.mdc — Cursor
  • AGENTS.md — Universal/Codex
  • .github/copilot-instructions.md — GitHub Copilot
  • .windsurfrules — Windsurf

Example output

A Harness-generated CLAUDE.md for a Next.js e-commerce project:

CLAUDE.md Generated
# Project: ShopFast — Next.js E-commerce

## Context
E-commerce storefront with Stripe payments, Supabase auth.
Read docs/CONTEXT.md for full background.

## Critical Rules
1. Never modify /lib/stripe.ts without explicit approval
2. All price calculations must use Decimal.js, not floats
3. Cart state lives in Zustand store only—no prop drilling

## Before You Code
- Check docs/DATA_MODEL.md for schema before adding fields
- Check docs/SCOPE.md to confirm feature is in v1
- Run `pnpm typecheck` before committing

## Deferred to Tooling
Formatting: Prettier · Linting: ESLint · Types: strict mode

~50 lines vs. typical 300-line configs. Every instruction is specific to this project.

Raw notes from building this product. Unedited. This is what actually happened.

Friction log entries will be populated during the build week.

Format: date/time, what happened, severity, resolution.