dps-init — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited dps-init (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Register: TECHNIQUE Goal: Convert approved brainstorming spec into DPS canonical files. Constraints: SPEC_APPROVED must be true. Do not run if DPS already initialized. Adapt: extraction depth to spec quality — sparse spec needs more scaffolding prompts.
Announce: "Using dps-init to promote spec to DPS structure."
# Confirm spec approved:
grep "SPEC_APPROVED: true" .dps/lifecycle/drafts/*.md 2>/dev/null | tail -1
# DPS already initialized?
ls .dps/ 2>/dev/null && echo "⚠️ DPS already initialized — run dps-promote instead"
# dps.py available? (or use the dps_init / dps_check MCP tools instead)
ls .dps/tools/dps.py 2>/dev/null || echo "⚠️ Missing dps.py — copy from framework or use dps_check tool"mkdir -p .dps/spec .dps/agent .dps/tools
# Copy dps.py from skills framework:
cp ~/.claude/skills/dps-tools/dps.py .dps/tools/dps.pyRead approved spec. Extract/map:
Read spec. Find any:
Map each into CONTRACTS.md Section 3 schema block with <!-- dps:id=schema.X --> marker. Note: use Ref<X> in BLUEPRINT for any schema defined here — never duplicate.
Map from spec:
Create initial ADR-001 for the primary architecture decision (the one that determines the whole approach). Use DPS ADR format — see adr-commit/SKILL.md Step 3.5 (DPS ADR format block) for the full template with CONFIDENCE, VOLATILITY, IMPACT RADIUS, and CHANGE CLASSIFICATION fields.
cd .dps/
python3 tools/dps.py sync
python3 tools/dps.py checkIn all 4 canonical files, set:
DPS STATUS: DRAFTgit add .dps/
git commit -m "dps: initialize DPS structure from <spec-slug> [dps-init]"Next step: audit-design (reads DPS BLUEPRINT.md if DPS present)
<!-- Populated by knowledge-compound after cycles where this skill underperformed -->
If python3 or dps.py is unavailable, DPS is degraded but not disabled. Label enforcement as manual fallback and complete this checklist before promotion or completion:
[ ] Every Ref<X> in BLUEPRINT resolves to CONTRACTS.
[ ] BLUEPRINT does not redefine schemas owned by CONTRACTS.
[ ] ADR fields complete.
[ ] LOW confidence has VALIDATION TARGET.
[ ] WATCHFUL/VOLATILE has WATCH SIGNAL.
[ ] LAST CONFIRMED freshness reviewed.
[ ] DPS STATUS consistent across README/CONTRACTS/BLUEPRINT/ADR.
[ ] No unresolved SPEC BUG before implementation.Output DPS enforcement: automated when dps.py check ran, otherwise DPS enforcement: manual fallback.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.