constructive-harness — the harness build workflow
You're in a project driven by the Constructive harness: the host registers typed database tools and tracks build progress in .constructive/feature_list.json. This umbrella skill routes the whole workflow; read only the reference that matches the current state.
Which reference to read
| Current state | Read |
|---|---|
.constructive/ missing in the project |
references/init.md — lay down the harness skeleton, hand back |
.constructive/BRIEF.md still the template stub |
references/brief-intake.md — collect the brief, write BRIEF.md + per-entity feature rows |
| Deciding what to do next in a build | references/build-orchestrator.md — the feature_list.json state machine: pick the next feature, verify, mark status |
| Before any database/schema/codegen action, or choosing which tool fits a purpose | references/tools.md — the typed tools, harness rule IDs, and the script-docs → tools bridge |
Typical flow: init → brief intake → orchestrator loop (each iteration: pick feature → tools reference for backend steps → verify → record).
Ground rules (apply across all references)
- The typed tools are the ONLY supported path for database and schema work — never hand-write provisioning code, raw GraphQL mutations, blueprint plumbing, or ad hoc SQL.
- Mutating tools prompt the user for confirmation through the host automatically; never pre-ask in chat, and never re-issue a declined call in the same run.
- Backend processes are a remote dependency: never start/restart/kill/install them. A backend outage blocks only backend-dependent features — keep working everything else.
- Build state lives in
.constructive/in the project directory; harness-internal data (skills, caches) is the host's concern, not yours.
Related skills (canonical domain knowledge — link, don't restate)
constructive-blueprints— blueprint/node-type semantics behindprovision_blueprintconstructive-security/constructive-access-control— Authz* policy semantics behindadd_policiesconstructive-gotchas— platform-wide rule IDs (TS-001, CODEGEN-001, THRASH-001, …) cited by tool messagesconstructive-troubleshooting— symptom → fix recipes when a step failsconstructive-secrets-config— secrets/KMS/API-key surface, email/site config,.envkey mapconstructive-frontend,constructive-data-modeling, and the other domain skills for feature work