Releases: alexeyshishin/as-skill
Release list
v2.0.0 — as-skill release
First release since 1.0.0, covering everything merged in the meantime (#3, #4, #5, #6).
Breaking changes
- --with-core flag removed, no deprecated alias. core is now an ordinary domain (domains/core/, with its own manifest.yaml) instead of a manifest-less special case bolted onto every install/uninstall call. as-skill install domain X --with-core now fails with an unknown-flag error.
Migration: replace --with-core with installing core alongside the domain you want, e.g. as-skill install domain core (standalone) or as-skill install domains code core --copy (the portable-harness case). Existing projects with lockfile rows from the old --with-core path are migrated automatically the next time as-skill runs — no manual step needed. (#6)
Added
- core skills (caveman, memory-bank, memory-bank-defrag, swarm-report) now live at domains/core/skills/ and install/uninstall/list/check through the same path as every other domain. (#6)
- install.sh now persists as-skill on PATH across new terminals — writes the path to
/.config/as-skill/env and adds a guard line to the shell rc file (/.zshrc,/.bash_profile//.bashrc, or ~/.profile); prints a manual fish_add_path hint for fish, which isn't auto-configured. (#4) - Commits Claude authors in this repo now carry a Co-Authored-By: Claude noreply@anthropic.com trailer (documented in git-conventions.md); session links are explicitly excluded from commit trailers. (#5)
- SECURITY.md and CONTRIBUTING.md added, documenting the threat model and the contribution workflow. (#3)
Changed
- code domain no longer needs a separate code-setup skill — installs directly via the CLI. (#3)
- README.md / tools/README.md reorganized to cut duplication between them (single quick-start section, TOC, fixed repo-structure tree). (#3)
Docs
v1.0.0 — claude-harness release
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 underdomains//core/ show up immediately;--copy` — static snapshot for projects that
shouldn't depend on this checkout's lifetime).- Per-project
skills-lock.jsonledger tracks what was installed, how,
sostatus/doctorcan tell owned-vs-foreign apart across
modes and flag drift (SHA256) or breakage. requires_env/requires_binmanifest 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 ./...
v0.1.0 — Initial release
claude-harness bundles a multi-domain library of Claude Code rules, skills, and agents (Obsidian PKB, Git workflow, code dev-loop, content, DevOps) into one repo, plus a CLI installer (as-skill) that copies any subset of it into a target project's .claude/. This is the first tagged release — everything up to this point has landed straight on main; from here on, changes ship through PRs and tags per git-conventions.md.
What changed
- domains/ — five self-contained domains, each with a uniform manifest.yaml (name, description, requires_env, targets) and its own rules/, skills//{SKILL.md,README.md}, agents/:
- git — Conventional Commits, PR descriptions (1 rule, 2 skills, 1 agent)
- obsidian — PARA-based PKB: ingest, inbox triage, frontmatter enrichment, note critique, splitting, MOC untangling; gated on OBSIDIAN_VAULT (8 rules, 8 skills, 4 agents)
- content — Telegram posts, articles, technical docs, a content factory, Russian-text humanizing (2 rules, 5 skills, 1 agent)
- code — plan → build → review → debug dev loop; skills orchestrate subagents (code-planner, code-skeptic, code-reviewer, code-debugger), inverted from every other domain; ships its own test-gate hook (5 skills, 4 agents, 1 hook)
- devops — Kubernetes/Helm/GitLab CI/ArgoCD; advisory (Consilium) agents plus executing agents (7 agents; rules/skills not yet started)
- core/skills/ — domain-independent skills installed unconditionally: caveman (always-on ultra-compressed output mode), memory-bank, memory-bank-defrag, swarm-report (placeholder).
- tools/cli.go (as-skill) — Go installer that copies (snapshot, not symlink) domains/skills into a target project's .claude/, resolving each manifest's ${CLAUDE_HOME} and requires_env gate. Supports install domain|domains|skill|all, list, --project, --harness-root, --with-core, --dry-run; idempotent on repeat runs.
- install.sh — builds as-skill and adds it to the current shell's PATH when sourced.
- AGENTS.md — entry point for any AI agent working in this repo: architecture, domain contract, deploy targets.
- All project docs (README.md, AGENTS.md, per-skill README.md) translated to English/Russian consistently; stale structure references fixed.
How to verify
source install.sh
as-skill list domains
as-skill install all --project /path/to/some/project --dry-ru
Confirm obsidian is skipped without OBSIDIAN_VAULT set and installs when it is; confirm re-running install all is idempotent (no diff on a second copy).