doc-business-rules — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited doc-business-rules (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.
1. backlog (position -1) - Backlog, created on-demand via EnsureBacklog
2. todo (position 0) - Tasks to be done
3. in_progress (position 1) - Tasks being worked on
4. done (position 2) - Completed tasks
5. blocked (position 3) - Tasks requiring human interventionDefault columns (todo, in_progress, done, blocked) are created automatically when a project is created. Backlog column is created on-demand via EnsureBacklog().
Required at creation: Title and Summary Resolution: Filled when agent stops work or human moves task back to todo
Key State Flags:
IsBlocked = true when task is IN the "blocked" columnWontDoRequested = true when task is IN "blocked" column awaiting human decisionToken Tracking: InputTokens, OutputTokens, CacheReadTokens, CacheWriteTokens, Model Cold Start Tracking: ColdStartInputTokens, ColdStartOutputTokens, etc. (SET semantics, not accumulated) Duration Tracking: StartedAt, DurationSeconds, HumanEstimateSeconds Session: SessionID for Claude Code session resuming
FeatureID linking them to a featureblock_task → task moves to "blocked" column, sets is_blocked=trueis_blocked=falseget_next_taskrequest_wont_do → task moves to "blocked" column with wont_do_requested=truewont_do_requested=true kept (displays as "won't do")wont_do_requestedget_next_taskis_blocked=false, wont_do_requested=falsepriority_score DESC, created_at ASCfeatureID parameter to scope search to a specific featureWhen human moves task from "in_progress" to "todo":
if resolution == "" {
resolution = "[Moved back to Todo by human on {date} - task was not completed]"
} else {
resolution += "\n\n[Moved back to Todo by human on {date} - task was not completed]"
}Simple 4-level system only:
critical → 400high → 300medium → 200low → 100NO dynamic boosting, NO urgency calculations, NO dependency boosting
author_type field: "agent" or "human"project_agents| Trigger | Scope | Severity |
|---|---|---|
Feature status → done | project | success |
Feature status → blocked | project | warning |
| Task blocked | project | warning |
| Task won't-do requested | project | warning |
| All feature tasks completed | project | success |
| Agent build failure | agent | error |
| System maintenance | global | info |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.