Install
$ agentstack add skill-prajwalmahajan101-claude-skills-pack-sutra ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo 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.
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:
- 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.
- Run any
prehooks (e.g.recall --context ""to reason WITH prior knowledge). - 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.
- Run any
posthooks (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 →sblessons (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.
- Author: prajwalmahajan101
- Source: prajwalmahajan101/claude-skills-pack
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.