Skip to content

Arenukvern/skill_steward

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

184 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skill Steward

skills.sh maintained with Skill Steward

Cross-section of a cared-for ancient tree trunk at first light: precise growth rings, one clean radial extraction mark (plan hygiene), delicate geometric lattice threads emerging from the cut, and a single warm amber resin bead at the boundary — the visual symbol of long-term ethical stewardship and careful buildership for agent-operated repositories.

Engineering Stewardship for agent-operated repositories — apps, libraries, tools, plugins, harnesses, and meta repos. Skill Steward gives humans and agents a shared structural layer for charter, decisions, docs, quality gates, release legibility, safe handoff, and evidence-backed contract proof.

It ships through Agent Skills plus a bounded steward CLI for repo-local registration, validation, contract proof, adoption checks, and read-only ecology routing. Agent Skills are the portable delivery surface; the object of stewardship is the repository as a whole.

Charter: docs/NORTH_STAR.mdx · Docs: docs.page/arenukvern/skill_steward · docs.json
Why / how: docs/DESIGN_FAQ.mdx · docs/DX_FAQ.mdx · Repo quality contracts · Decisions · AGENTS.md

skills.sh

Adopt this when

Your repo is... Skill Steward should help you...
An app Preserve product intent, architecture decisions, validation gates, release evidence, and debugging paths.
A library Keep API contracts, compatibility decisions, package releases, and consumer proof legible.
A CLI/tool Make commands, --json output, effects, limits, and release artifacts agent-readable.
A plugin Document host integration, permissions, install/rollback steps, and compatibility boundaries.
A harness/action-contract repo Prove quick-safe actions, probes, benchmarks, and CLI/MCP/core parity.
A meta/governance repo Maintain skills, policies, docs, evals, and stewardship patterns without becoming a domain cookbook.

Skill Steward does not make those repos good by assertion; it gives them a structure for proving what is good.

How this fits my other work

Project Role
Product Harnesses Runtime/framework tooling so agents can inspect and interact with running apps.
Skill Steward (this repo) Engineering stewardship layer — structural governance and quality patterns for agent-operated repositories.
Principles at work Why — ethical AI boundaries, care for end users and builders, prototyping with feedback, artisan credit.

Same thread: useful docs for humans and agents, mechanical gates, and work worth people's time. See FAQ-driven development for the documentation shape this repo dogfoods.

Install

Actor Command surface Use when
Agent skill consumer npx skills add arenukvern/skill_steward Installing portable stewardship skills.
Repo adopter or CI runner install.sh, then steward <command> Installing the optional steward CLI for repo validation/adoption without Dart.
Maintainer changing this checkout pnpm run validate or cd packages/steward_cli && dart run :steward validate Proving source changes against the current checkout.

Skills (npx skills)

# Install all stewardship skills (project scope)
npx skills add arenukvern/skill_steward

# Install a specific skill
npx skills add arenukvern/skill_steward --skill repo-quality-system-lifecycle
npx skills add arenukvern/skill_steward --skill repository-governance-lifecycle

# Install globally
npx skills add arenukvern/skill_steward -g

# Target specific agents while iterating
npx skills add arenukvern/skill_steward -a cursor -a claude-code -a codex -a zed -y

Discover available skills on skills.sh or search them in the terminal:

npx skills find steward

Steward CLI

The CLI installer is a trust boundary: it downloads a released binary, verifies that binary against the release checksums.txt, installs schemas beside it, and can put steward in ~/.local/bin by default. It does not prove third-party skill sources are safe. By default it prints PATH setup instructions; pass --update-path only when you want it to edit your shell startup file.

curl -fsSL https://raw.githubusercontent.com/Arenukvern/skill_steward/main/install.sh | bash
# Pinned, when a rollout needs an exact release:
curl -fsSL https://raw.githubusercontent.com/Arenukvern/skill_steward/vX.Y.Z/install.sh | bash -s -- --version vX.Y.Z

The CLI validates Skill Steward skills and can apply repo-local skills.json installs/updates with pinned refs. steward install/update copies selected skill directories into agent-readable folders, skips dotfiles, may translate SKILL.md frontmatter for target agents, and advances skills.json commit pins only after a successful copy. Use npx skills for normal public skill installation and updates. See portable Steward invocation before copying command blocks into adoption evidence.

For repo ecology passes, steward ecology snapshot --json gathers read-only inventory for decisions about what to compress, merge, update, remove, create, or move into checks. It is not a maturity verdict and does not run repo actions.

Maintainer local override

Use local paths only while developing Skill Steward itself, and keep them out of public adopter instructions:

npx skills add <skill-steward-checkout> -a cursor -a claude-code -a codex -a zed -y
cd <skill-steward-checkout>/packages/steward_cli && dart run :steward validate

First honest claim

Start by asking what you can honestly claim right now. Use the broad repo-quality baseline for S0/S1 claims; add harness proof only when the repo needs typed actions, probes, or benchmark evidence.

adopt creates the S0/S1 stewardship baseline with stewardship.harness.enabled: false, actions: {}, and probes: {}. Those empty maps are valid baseline state, not missing harness proof. adopt --with-harness adds the first quick-safe action and probe; it also adds a smoke scenario when a durable git remote and HEAD commit are available. A durability_blocked benchmark is useful blocked evidence when contract inputs are dirty or untracked; it is not H2 proof until rerun cleanly.

The generated AGENTS.md also carries the small North Star impact habit for adopters: classify durable structural changes as none, applies, clarifies, sub_star, amends, or conflicts before a mechanism quietly becomes the mission. amends and conflicts require ADR work before the repo center moves.

For unique repos that only need a current claim/status pointer, start smaller than harness adoption:

steward evidence init --minimal

This creates only docs/evidence/current-status.mdx. Use it to record weakest true claims, blockers, rerun routes, and non-claims; move repeated deterministic drift into native checks, schemas, tests, CLI diagnostics, or probes.

Canonical commands and expected interpretation: First adopter golden path is a reference fixture, not proof from a live adopter run. Claim routing lives in DX FAQ: honest claim routing; steward status vocabulary is centralized in ADR 0021 and NORTH_STAR.

Updating installed skills

npx skills update -y
npx skills update -g -y
npx skills update repository-governance-lifecycle -y
npx skills add arenukvern/skill_steward -y

Installed paths depend on the agent, for example .agents/skills/, .cursor/skills/, .claude/skills/, or ~/.codex/skills/. Hooks under plugins/ are separate; see plugins/README.md. More commands live in docs/DX_FAQ.mdx.

Agent plugin bundle

Skill Steward also carries optional Codex, Cursor, Claude Code, and Open Plugin manifests for local plugin-style skill installs. This is a repo-local distribution helper, not public marketplace approval and not a replacement for npx skills. Hooks remain explicit manual opt-in through plugins/; they are not bundled into the agent plugin manifests.

# Preview generated local agent payloads
pnpm run agent:bundle:check

# Materialize local plugin/skill payloads for all supported targets
dart run tool/install_agent_bundle.dart all

# Or one target at a time
dart run tool/install_agent_bundle.dart cursor
dart run tool/install_agent_bundle.dart codex
dart run tool/install_agent_bundle.dart claude-code
dart run tool/install_agent_bundle.dart agents-skills

Host catalog manifests live at .agents/plugins/marketplace.json, .claude-plugin/marketplace.json, and .cursor-plugin/marketplace.json. Plugin manifests live at .codex-plugin/plugin.json, .claude-plugin/plugin.json, .cursor-plugin/plugin.json, and .plugin/plugin.json.

Rollback is intentionally plain: delete the generated local payload directory for the target (.cursor/plugins/local/skill-steward, .codex/plugins/cache/local/skill-steward/local, .claude/skills/skill-steward, or copied .agents/skills/*) and reinstall via the native command you want to use.

What belongs here

Meta, governance, and process capabilities only. Domain content belongs in the governed product/domain repository when it is that repo's product. Skill Steward should not become a React, Flutter, cloud, or vendor API tutorial catalog.

Stewardship pillars

Pillar Current surface
Governance repository-governance-lifecycle
Steward continuity steward-continuity-boundary-lifecycle
Knowledge skill-source-citations, ADR/FAQ/docs lattice
Repo quality contracts repo-quality-system-lifecycle, docs/repo-quality-contracts.mdx
Skill lifecycle skill-authoring-lifecycle, plugin-marketplace-setup
Quality gates skill-eval-improve, steward validate, steward eval
Harness engineering mcp-harness-repo-maintainer, harness-engineering-lifecycle
Release legibility release-changelog-harness
Review and handoff mixture-of-experts, multi-agent-handoff
Strategic alignment vision-alignment-foresight
Security posture Developing through action effects, redaction, provenance, and risk classes in repo-quality contracts.
Org patterns Developing through repo archetypes, ownership, and routing guidance.

Available skills

Start with repo-quality-system-lifecycle for broad repo adoption. Use the other skills as supporting modules for a narrower job.

Skill Use when
repo-quality-system-lifecycle Establish or audit a structural quality contract for any agent-operated app, library, tool, plugin, harness, or meta repo.
repository-governance-lifecycle Govern architectural decisions, ADRs, FAQs, ethics, brand tone, and plan hygiene.
steward-continuity-boundary-lifecycle Maintain stewardship protocol mode boundaries, self-model update decisions, delegation hygiene, and handoff-safe continuity without overclaiming steward personality.
vision-alignment-foresight Test repo/product/skill vision against implementation reality, user intent, evidence, and future direction.
mcp-harness-repo-maintainer Adopt or maintain repo-local action contracts, steward.yaml, probes, benchmarks, and CLI/MCP/core parity.
harness-engineering-lifecycle Generalize a proven local harness across producer/consumer repos and dogfood it safely.
skill-authoring-lifecycle Scaffold and review Agent Skills with valid SKILL.md, sources, evals, and registry entries.
skill-source-citations Maintain durable citations in references/sources.md when authoring skills.
skill-eval-improve Improve Agent Skills through validate, rule-based eval cases, plugin-eval, prompt suites, and bounded edits.
plugin-marketplace-setup Design public/private skill and plugin distribution across supported agents and marketplaces.
release-changelog-harness Maintain release legibility, changelog intent, versioning, and binary distribution.
mixture-of-experts Run multi-lens critique to detect drift, overlap, and missing checks.
multi-agent-handoff Transfer context between specialized agents without losing ownership or evidence.

Standards and specs

Spec Owns
docs/STANDARDS.mdx Agent Skills package format and validation checklist.
docs/repo-quality-contracts.mdx General repo stewardship quality contracts for apps, libraries, tools, plugins, harnesses, and meta repos.
docs/start_here/docs_map.mdx Canonical owner map for docs and maintenance decisions.

Repository layout

skill_steward/              # GitHub: Arenukvern/skill_steward
├── docs/
│   ├── NORTH_STAR.mdx      # Charter, scope, boundaries
│   ├── DESIGN_FAQ.mdx      # Why (standing decisions)
│   ├── DX_FAQ.mdx          # How (install, validate, contribute)
│   ├── repo-quality-contracts.mdx
│   ├── core/               # Concept docs for stewardship mental models
│   └── decisions/          # ADRs (strategic decisions)
├── skills/                 # Installable stewardship skills
├── packages/steward_cli/   # Dart `steward` CLI package
├── plugins/                # Editor plugins and wiring hooks
├── tool/install_agent_bundle.dart
│                            # Repo-local Codex/Cursor/Claude copy helper
├── templates/              # Scaffolding templates for skills/plugins
├── scripts/                # Utility shell scripts
├── install.sh              # Precompiled binary bootstrapper script
├── docs.json               # docs.page configuration
├── skills.sh.json          # skills.sh directory configuration
├── CHANGELOG.md            # Version changelog (via Changesets)
└── AGENTS.md               # Agent entry map

Contributing

  1. Read AGENTS.md, docs/NORTH_STAR.mdx, and CONTRIBUTING.md.
  2. Use docs/start_here/docs_map.mdx to find the canonical owner before changing docs.
  3. For skill changes, follow docs/STANDARDS.mdx.
  4. For repo-quality contract changes, follow docs/repo-quality-contracts.mdx.
  5. Run the relevant validation before PR.

Validate locally

pnpm install
pnpm run validate
pnpm run eval

Dart CLI directly:

cd packages/steward_cli && dart pub get && dart run :steward validate

Or using the globally installed binary:

steward validate

License

MIT — see LICENSE.

About

“What’s the thing?” You’d answer: “Skills that teach you how to maintain skills & repos”. Engineering Stewardship for any repository (app, library, tool), a structural governance and quality layer for agent-operated engineering repos.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors