agentleFS
DataArtDataArt/artisyn-implementation-harness/CLAUDE.md

artisyn-implementation-harness

CLAUDE.md9 starsChanged 47 days agoMITView on GitHub

This repo is the canonical source of the Artisyn Implementation Harness — an AI-first engineering lifecycle system (skills, agents, and conventions) that runs this platform's own development and can be bootstrapped into other projects via .canonical-implementation-harness/ (released as a versioned ZIP under releases/harness-bootstrap/, installed with /harness-bootstrap launch). The harness tracks design work, engineering decisions, and skill patterns from design through publication. See docs/Engineering Guide/01 Conventions.md. Critical — violating either of these is a hard stop: Commit format: <type>(<scope>): <what> (Conventional…

  • Commits and pushes

The file

We split this CLAUDE.md into the rules it gives an agent

1 rule. About 0 are common, 0 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈0

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Commit format: <type>(<scope>): <what> (Conventional Commits).

    line 18

≈ “Common” is an estimate: at least 1 in 5 of the 26,980 CLAUDE.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
CLAUDE.md

Artisyn Implementation Harness

Why

This repo is the canonical source of the Artisyn Implementation Harness — an AI-first engineering lifecycle system (skills, agents, and conventions) that runs this platform's own development and can be bootstrapped into other projects via .canonical-implementation-harness/ (released as a versioned ZIP under releases/harness-bootstrap/, installed with /harness-bootstrap launch). The harness tracks design work, engineering decisions, and skill patterns from design through publication.

What

Conventions

See docs/Engineering Guide/01 Conventions.md.

Critical — violating either of these is a hard stop:

  • Guarded commands — never run directly; present as instructions for the developer: cdk deploy, git push, yarn nx run harness-bootstrap-e2e:agent-e2e (spends real agent budget — the developer starts it)
  • Region — must never appear hardcoded in source or documentation anywhere; it is deployment configuration only

Commit format: <type>(<scope>): <what> (Conventional Commits). Branch format: <type>/short-description. Package manager: yarn — never npm or npx.

Architecture

ContainerRoleStack
Web DocsVitePress documentation site, served under the /docs/ subpath, built and deployed to GitHub Pages via GitHub ActionsVitePress 1.x · Vite
Web ExplorerPromotional single-page app, served at the GitHub Pages project-site rootReact 19 · Vite · react-router-dom
Web PortalComposition-only Nx project, no application source — assembles Web Explorer's and Web Docs's independently-built static outputs into one deployable artifact tree for GitHub PagesNx composition script only
DiscussClient-side comments widget (giscus, GitHub Discussions-backed); no infra of its owngiscus.app · GitHub Discussions
Harness Bootstrap E2ETest harness validating the harness-bootstrap skill — deterministic unit/integration + live agent E2EVitest · Nx · TypeScript

Data flow: Browser → GitHub Pages (static build, deployed by GitHub Actions) — root → Web Explorer, /docs/ → Web Docs, both composed by Web Portal. Discuss integrates client-side with giscus.app/GitHub Discussions.

See docs/Target Architecture (HLD)/README.md for the active version's full design.

NFRs

See docs/Target Architecture (HLD)/v1/Non-Functional Concerns/Requirements.md.

Key constraint: the site is public — no access gate sits in front of any route.

Skills

SkillPurpose
/devDev lifecycle orchestrator — Context → Ceremony → Plan → Implement → Test → Document → Completion
/designDesign lifecycle orchestrator — Frame → Research → Evaluate → Solution → Review Gate → Address Feedback → Publish
/evolveEvolve lifecycle orchestrator — Reflect → Triage → Draft → Validate → Adopt
/warArchitecture lifecycle router (design / implementation / version)
/where-we-areDelivery gap report: Designed vs Implemented vs Documented
/x-rayFull-strength, project-aware code review — heavier reviewer pass, typically run by whoever approves the MR
/harness-bootstrapHarness install and cross-project patch router (launch / patch harvest / patch prepare / patch apply)

How

Slash commands

Orchestrators: /dev · /design · /evolve · /war · /where-we-are

Dev phases: /dev context → /dev ceremony → /dev plan → /dev implement → /dev test → /dev document → /dev complete

Design phases: /design frame → /design research → /design evaluate → /design solution (WAF gate: patterns/waf-review.md) → /design review-gate → (/design address-feedback) → /design publish

Design scope is two-track, chosen per session: project-scoped (this repo's own docs/Target Architecture (HLD)/) or product-context-scoped (the shared cross-project layer at docs/Harness/, reused since this repo also bootstraps the harness into other projects).

Evolve phases: /evolve reflect → /evolve triage → /evolve draft → /evolve validate → /evolve adopt

Architecture: /where-we-are · /war design · /war implementation

Harness bootstrap: /harness-bootstrap launch · /harness-bootstrap patch harvest · /harness-bootstrap patch prepare · /harness-bootstrap patch apply

Work outside a ticket

Code often lands in plain chat with no lifecycle run active (no /dev story, no /design or /evolve session): a component, a fix, a refactor. The code is verified as usual, but nothing updates the permanent docs. So once a logical change is done (not after every edit), spawn @docs-writer without asking and have it align the docs with the diff: the container's LLD doc, the app README and any Engineering Guide article that names the changed behaviour. Give it the changed files and the reasoning from the session; it applies the doc principles and terminology itself. Then run node docs/.og/cli.mjs index --dir . --doc <path> for each doc it wrote; on failure report one line and continue. The developer reviews the doc changes in the same git diff as the code. Typo, formatting and comment edits need none of this. Never start /dev document for this; it needs a story that passed Test.

Agents

AgentLayerTools
@onboardingAll (read-only guide)Read, Glob, Grep
@webWeb Docs (apps/web-docs/, docs/)Read, Edit, Write, Glob, Grep
@architectAll (reviewer + doc author)Read, Glob, Grep, Bash, Write, Edit
@docs-writerdocs/ (content authoring)Read, Edit, Write, Glob, Grep
@product-architectdocs/Harness/ (product-track governance, read-only)Read, Glob, Grep
@scrum-masterJira only (issue reads/writes/transitions)Read, mcp__atlassian__*

Issue tracker

Jira, project ND, at https://support.dataart.com. All tracker reads/writes go through @scrum-master — skills never call Jira MCP tools directly. Story folders live in docs/Stories/.

MCP

Configured in project:.mcp.json (variable references only, no literal credentials): aws-mcp (AWS account access), atlassian (Confluence/Jira lookups), github (repo operations). Enable per-session in .claude/settings.local.json; set credential env vars locally per docs/Engineering Guide/06 MCP Setup.md, then restart the session.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.