Skip to content

Releases: alexeyshishin/as-skill

v2.0.0 — as-skill release

Choose a tag to compare

@alexeyshishin alexeyshishin released this 11 Aug 19:23
382b481

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

  • Skill usage references renamed to the /code-* command form. (#3)
  • PATH persistence and the fish caveat documented in the quick-start section. (#4)
  • core documented as an ordinary domain throughout README.md, AGENTS.md, CONTRIBUTING.md, tools/README.md; every --with-core example replaced. (#6)

v1.0.0 — claude-harness release

Choose a tag to compare

@alexeyshishin alexeyshishin released this 09 Aug 21:08
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 ./...

v0.1.0 — Initial release

Choose a tag to compare

@alexeyshishin alexeyshishin released this 09 Aug 16:23
382b481

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).