Skip to content

v1.0.0 — claude-harness release

Choose a tag to compare

@alexeyshishin alexeyshishin released this 09 Aug 21:08
· 1 commit to main since this release
382b481

claude-harness v1.0.0

First tagged release. A multi-domain collection of rules, skills, and
agents for Claude Code — installed into any target project's .claude/
via the as-skill CLI, not the user's global config.

Domains

  • code — dev-loop harness: /plan → /build → /review → /d orchestrator skills spawning planner/skeptic/reviewer/debugger subagents; installable into any project via /code-setup`.
  • git — Conventional Commits messages and PR descriptions from the
    working diff.
  • content — Telegram posts, article drafts, technical
    documentation, a 6-file content factory, Russian-text human
  • devops — Kubernetes/Helm/GitLab CI/ArgoCD; advisory Consilium
    agents (architecture, security, sre, diagnostics) plus exec
    agents (ci, helm, k8s). GitOps-only for production.
  • obsidian — PARA-based PKB workflows: inbox triage, sour
    ingestion, note splitting, hub untangling, note critique. Gated on
    OBSIDIAN_VAULT.
  • Plus domain-independent core skills: caveman (compressed output),
    memory-bank / memory-bank-defrag.

CLI (as-skill)

  • install/uninstall/status/doctor/check/list, two install
    modes (symlink, default — edits under domains//core/ show up immediately; --copy` — static snapshot for projects that
    shouldn't depend on this checkout's lifetime).
  • Per-project skills-lock.json ledger tracks what was installed, how,
    so status/doctor can tell owned-vs-foreign apart across
    modes and flag drift (SHA256) or breakage.
  • requires_env/requires_bin manifest gating.
  • Restructured from a single ~2000-line flat package into
    tools/main.go + tools/internal/{cli,installer,registry,l transfer,health,fsutil} — a layered architecture with a compiler-
    enforced one-directional dependency graph.

Breaking changes

as-skill install creates symlinks by default instead of copies. Pass
--copy explicitly to keep the previous static-snapshot beha

Verify

go build -o as-skill ./tools && go vet ./... && go test ./...