Warden onboard
Local, on-demand maintenance skills for SvelteKit + TypeScript repos: security, performance, refactoring, accessibility, and test-coverage scanners
npx -y skills add robcsaszar/warden --skill warden-onboardAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 26 days oldThe repository was created 26 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Detects a SvelteKit + TS repo's stack and writes .claude/warden/config.yaml so the other warden-* skills run at full precision instead of conservative core-tier defaults. Use once when installing warden into a repo, or after a major dependency/stack change. Not for day-to-day scanning — see warden-security/perf/refactor/a11y/tests for that.
SKILL.md
4.9 KB, as published. Nobody here has run it
Warden Onboard — the installer
Detect this repo's stack, determine which capability modules apply, and write .claude/warden/config.yaml so the other warden-* skills stop running at conservative core-tier defaults. Runs once per install (or after a stack change) — not a scanning skill itself.
Phase 1 — Investigate
Spawn a single Explore-subagent investigation of the repo (the same shape as do-security-audit's Phase 1 stack triage, but broader): read package.json, lockfile, config files (svelte.config.js, vite.config.ts, biome.json, .env.example), and grep for code signatures. The subagent should report back, not act — it makes no edits.
MANDATORY READ references/module-signals.md before spawning — the exact dependency and code-signature signals for each of the 5 capability modules.
Ask the subagent to report:
- Core stack confirmation (SvelteKit + Svelte 5 + TS strict + Biome + Vitest + pnpm) — flag anything missing or different; a missing core piece means core-tier warden skills will need to fall back further than usual.
- Which of the 5 modules apply, with evidence (dependency name + version, or file:line for pattern-only signatures).
- Repo-knowledge seeds: existing off-limits conventions (generated files, vendored code, lockfiles), any naming pattern for "superseded" or "@deprecated" helpers, any existing feature-flag or auth-token module names worth recording.
Phase 2 — Resolve ambiguity
Dependency-detectable modules (data, validation, realtime) auto-activate on a confirmed dependency — no confirmation needed.
Pattern-only modules (auth, feature-flags) auto-activate only when the subagent found a clear code signature (a local token-signing function, a feature-flag constants module). If the signal is weak or absent, do not guess — ask the user once: "Does this repo have [auth / feature flags]? (y)es, activate manually / (n)o, skip." Never silently activate a pattern-only module on inference alone.
Phase 3 — Write config
Write .claude/warden/config.yaml following references/config-schema.md exactly — the other 6 skills' Phase 0 parses this file assuming that exact shape; do not freelance the structure.
modules:— the resolved list from Phase 2.skills.<name>.off-limits— start empty unless Phase 1 found an existing convention worth encoding (e.g., a generated-file glob).skills.<name>.notes— leave empty on first install. If the user has existing operational-learnings docs (journal files, a wiki, postmortems) they want seeded in, ask once whether to import any; never invent notes from nothing.
Run node scripts/validate-config.mjs .claude/warden/config.yaml after writing. Fix any reported errors before finishing — a malformed config is worse than no config, because the other skills trust its shape without re-validating.
Phase 4 — Report
Show the written config. Tell the user which skills are now sharpened (module-aware) versus still running core-tier (no modules detected — this is a valid, common outcome, not a failure).
NEVER
- NEVER auto-activate a pattern-only module (
auth,feature-flags) without a clear code signature. Instead: ask once per ambiguous module. Why: a false-positive activation makes downstream skills load an irrelevant reference pack and produce module-flavored findings that don't apply to this repo. - NEVER invent
notes:content. Instead: leavenotes:empty unless the user explicitly provides source material to seed from. Why: fabricated "learnings" look authoritative in config and will be trusted uncritically by every skill that reads them. - NEVER overwrite an existing
.claude/warden/config.yamlwithout confirming. Instead: if one exists, show the diff between old and proposed new, and ask before replacing — a re-run after a stack change should merge/update, not blindly clobber hand-editedoff-limits/notesentries. - NEVER skip the validator after writing. Instead: always run
scripts/validate-config.mjsand fix errors before reporting success. Why: every other warden skill's Phase 0 trusts this file's shape without re-checking it.
Files
references/module-signals.md— dependency + code-signature detection rules for all 5 modules (loaded Phase 1)references/config-schema.md— the exactconfig.yamlshape (loaded Phase 3)scripts/validate-config.mjs— structural validator for the constrained YAML subset this schema uses