AgentStack
SKILL verified MIT Self-run

Sutra

skill-prajwalmahajan101-claude-skills-pack-sutra · by prajwalmahajan101

Orchestrator for the claude-skills-pack. Use when the user wants the pack's members to cooperate — a commit that also journals and captures a lesson, a review that recalls prior risks, a verify that feeds the memory loop. Sutra owns the unified /sutra:* command surface, the capability registry, the artifact interchange schema, cross-plugin recall, and the verify→lesson→recall feedback loop. It dr…

No reviews yet
0 installs
2 views
0.0% view→install

Install

$ agentstack add skill-prajwalmahajan101-claude-skills-pack-sutra

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Sutra? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Sutra — the pack orchestrator

Sutra is the composition root of claude-skills-pack. It owns everything between the members; each member (code_assist, sb, unabridged) owns only itself and never references the others. Remove sutra and every member still works in isolation. Install sutra and the pack becomes one cooperating system with a single canonical command surface.

Iron rule: sutra never re-implements a member's logic. It resolves the member, drives that member's own router/runner, and layers the cross-plugin bridge steps around it.

Step 1 — resolve the pack (always first)

node ~/.claude/skills/sutra/bin/sutra-tools.js registry

This reports each member's present / version / capabilities. Every bridge step below is a no-op when its member is absent — a missing member is never a reason to stop.

Step 2 — route the request to a /sutra:* command

The command surface mirrors the members' capabilities under one namespace. Two tiers (see commands/_manifest.json):

| Tier | Commands | What sutra adds | |---|---|---| | Composed (Tier-1) | do recall sync capture review commit verify | hand-tuned composed flows: pre-recall context, graph impact, post artifact→vault sync, loop-emit, offer lesson, unabridged discipline on full-output steps (do is the catch-all agent) | | Pass-through | every other member command (journal plan debug adr incident release onboard flow structure* refactor test format github graph notify scan track secure* kanban tasks topic search connect distill emerge health decision …) | reachable via /sutra:do (the agent composes bridges automatically) or the member's own /: namespace |

/sutra:* is the canonical, recommended surface when the full pack is installed. It does not hide the members' own /code_assist:* and /sb:* namespaces — those remain for standalone use.

The catch-all: /sutra:do dispatches any request to the sutra-agent subagent, which knows the entire ecosystem and composes members automatically. The Tier-1 commands (/sutra:review, /sutra:commit, /sutra:verify, /sutra:recall, /sutra:sync, /sutra:capture) are the same composition pre-wired for common flows. Every other member capability is reached via /sutra:do or the member's own namespace — see commands/_manifest.json.

Step 3 — execute the wrapper

Each command file in commands/ is a thin delegator described by commands/_manifest.json: { member, router|runner, pre[], post[] }. To run one:

  1. Resolve the target member via the registry (Step 1). If absent, run the pass-through fallback or

report that the capability needs its member installed.

  1. Run any pre hooks (e.g. recall --context "" to reason WITH prior knowledge).
  2. Drive the member's own router/runner — the member's files are the single source of truth for its

logic. Do NOT duplicate it here.

  1. Run any post hooks (sync-artifacts → vault, loop-emit → feedback log, offer /sutra:capture).

What sutra owns (and the members do not)

  • Registry (registry/members.json + sutra-tools.js registry) — the only place member presence

and capabilities are declared. Members never detect each other.

  • Interchange schema (schema/*.spec.md + sutra-tools.js schema-check) — the canonical shapes of

.journal/, docs/adr/, .code_review/. codeassist writes its own format; sutra's conformance check catches drift. This lives in sutra so codeassist stays standalone.

  • Bridges (bridge/ROUTER.md) — artifact→vault sync and recall-fusion, described in registry terms.
  • Feedback loop (loop/ROUTER.md) — verify/plan/incident outcomes → sb lessons (some tagged

risk) → surfaced again by the next recall. Writing out feeds the pull-back.

The CLI

bin/sutra-tools.js is the deterministic backbone (zero-dep, JSON out): registry, selfcheck, bridge status, recall --context, sync-artifacts , schema-check , loop-emit --event --note, version. Every command is safe when a member is absent.

Rules

  • Bridges are additive. If a member is missing, say nothing about it and proceed.
  • Never re-implement a member's family logic — drive its router/runner.
  • External writes inherited from members (track/notify/github) stay dry-run + confirm.
  • Honor the members' own discipline (code_assist's Iron Laws, unabridged's no-truncation).

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.