v0.3.0
v0.3.0
[0.3.0] — 2026-05-28
The "harness era" release. Adds the third orchestrator command (/init-harness) so any project can be bootstrapped in one go; frames the whole skill as an agent harness (Tejas Kumar vocabulary) and bakes lie-detection into the validator; lands 4 new references absorbed from Boris Cherny's Claude Code best practices + Tejas's harness talk (onboarding / verify-loop / ergonomics / deterministic-handlers). README gains a Mermaid lifecycle diagram so first-time readers see the 3-command shape in 10 seconds.
Added
references/onboarding.md— Day 1 protocol for any new contributor (human or AI agent): Q&A-only first day, anchor checklist (CLAUDE.md / CONTEXT.md / RESUME.md / iteration-journal /docs/superpowers//.claude/commands/), why edit-first fails, Day 2+ gradient to/ship. Includes the project-level shared.claude/commands/schema (team-shared slash commands checked into source control, scope hierarchy user-personal vs project-shared vs org-shared). Adapted from Anthropic internal onboarding practice (Boris Cherny).references/verify-loop.md— verify-loop as a named, first-class pattern. Three canonical loops (test / visual / runtime) with where each lives in this skill's cadence. Wiring template for any subagent dispatch. Anti-patterns (no-verify dispatch = self-grading = lies). Adapted from Boris Cherny's "Practical Tips for Claude Code".references/ergonomics.md— Claude Code session ergonomics: 5 habits to internalize (#memory append,!bash mode,shift-tabauto-accept,escapesafe interrupt, drag-drop multimodal). Full reference for keybindings + session continuity + setup commands +claude -pSDK mode + multi-Claude parallelism rules. Sourced from Boris Cherny's talk + Anthropic internal usage.commands/init-harness.md(new/init-harnessslash command) — bootstrap a fresh or existing project to use this skill in one command. Detects stack (language / framework / DB / queue / auth / multi-tenant markers / timezone-sensitive code / layer split / CI), then generatesCLAUDE.mdwith folder-map + policy keys + don't-do list, seedsCONTEXT.md/RESUME.md/iteration-journal.md/CHANGELOG.md, scaffolds project-shared.claude/commands/(test-phase / start-stack / db-snapshot) and.claude/handlers/(pre-flight lint / secret leak / migration safety / tenant isolation / auth / test-failure attribution). Idempotent — merges into existing files; never overwrites without explicit confirm. 4 human checkpoints (confirm stack / approve folder-map / approve policy keys + handler set / approve commit).--refreshre-detects + diffs against current state;--dry-runreports without writing. Realizes Tejas Kumar's "2027 = year of dynamic on-the-fly harnesses" vision in this skill's context.references/init-harness.md— canonical spec consumed by/init-harness: detection signal table (every language / framework / DB / ORM / queue / auth marker and what it implies), merge strategy per generated artifact (CLAUDE.md by-section merge, CHANGELOG format conversion, handler-scaffold idempotency, etc.), handler scaffold templates per detected stack, generated.claude/commands/skeleton format, idempotency guarantees, anti-patterns. Cross-referencesonboarding.md+builder-split.md+deterministic-handlers.md+changelog.md+output-format.md+context-md.md.references/deterministic-handlers.md— harness-injected pre-step pattern (Tejas Kumar's "login handler" generalized). Pure code that runs every agent-loop iteration before the LLM acts; for failure modes with one right answer (auth, secrets, pre-flight lint, migration safety, tenant isolation, test-failure attribution). 6 canonical handler examples + discipline rules + wiring template into builder dispatch. Path-to-dynamic-handlers section sketches the 2027 step.commands/release.md(new/releaseslash command) — automated release cut. Computes SemVer bump fromCHANGELOG.md[Unreleased]content (Removed/BREAKING → MAJOR, Added/Changed → MINOR, Fixed/Security/Deprecated → PATCH), renames the section to[X.Y.Z] — YYYY-MM-DDwith the today date, inserts a fresh[Unreleased]block, updates compare links, bumps both.claude-plugin/manifests, validates, commits, tags, pushes, and watches the workflow + verifies the GitHub Release landed. One human checkpoint (confirm bump + version). Args:/release [auto|major|minor|patch].references/release-process.md— canonical release-process spec consumed by/release: artifact inventory, SemVer bump table, per-release file updates, commit + tag conventions, workflow behavior on tag push, verification checklist, failure-mode recovery (including retroactive-tag flow for commits predatingrelease.yml), cadence guidance.
Changed
SKILL.mdQuick Reference + Mandatory Conventions + Red Flags + References now point at/releaseas the single entry point for cutting a release. Editing CHANGELOG / manifests / tags by hand is flagged as an anti-pattern (defeats the consistency the validator depends on).SKILL.mdadds an "This skill IS an agent harness" preamble framing the skill in Tejas Kumar's vocabulary (tool registry / guardrails / context management / agent loop / verify step / deterministic handlers / lie detection) — gives users vocabulary for what the skill is doing.SKILL.mdQuick Reference adds rows for: Day 1 onboarding, wiring a verify loop, writing a deterministic handler,#memory append for surprising-AI-assumption capture.references/cadence.mdstep 2 (Validator) gains a mandatory "step 0: lie detection" pass — runs FIRST every validator invocation; cross-references Builder Summary claims against the diff + acceptance verifier report; false claims = CRITICAL. Catches the LLM-default-lying failure mode Tejas's harness demo surfaces.SKILL.mdRed Flags add: validator skipping lie-detection; builder claiming success the verifier didn't confirm.scripts/commands-manifest.txt— addsrelease.md+init-harness.mdto the synced command set.README.md— adds harness framing paragraph; surfaces/init-harness+/release+ Day 1 onboarding in "When to use" + "Using it"; file tree gains "onboarding + ergonomics" group at the top, "release" + "bootstrap" groups forrelease-process.md+init-harness.md, andinit-harness.md+release.mdalongsideship.mdundercommands/; Setup section now lists three slash commands (init-harness / ship / release); Development section's release flow replaced with single/releaseline + manual fallback.SKILL.mdQuick Reference adds a row for/init-harness(bootstrap fresh / existing projects). References list addsinit-harness.mdentry.README.mdgains a "TL;DR — the 3-command lifecycle" section right after the tagline, with a Mermaid flowchart (GitHub-native rendering) visualizing/init-harness → /ship → /releaseover the project timeline + the CHANGELOG[Unreleased]feedback into/release. Per-command checkpoint count + role surfaced inside each node. Below the diagram: bullet description per command, then a closing paragraph naming the inter-command discipline (CHANGELOG / labels / Conventional Commits / Validator + Acceptance Verifier + deterministic handlers). Sharpens the tagline from "brainstorm → ... → milestone-done" to "driven by 3 slash commands and a 10-step per-phase / 6-step per-task discipline." (Initial draft used ASCII art; replaced with Mermaid because GitHub renders it inline + it looks like a designed diagram, not a terminal screenshot.)
Full history: see CHANGELOG.md
Full Changelog: https://github.com/Victoriakaey/project-life-cycle/commits/v0.3.0