workflow — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited workflow (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.
This skill is a workflow orchestrator: it routes work across the other skills in this repo so you can deliver cohesive enterprise web app changes without the user needing to micromanage “which skill to use”.
Default loop: Define → Standardize → Harden → Verify.
Inputs: User request (unstructured), codebase. Outputs: Completed work via orchestrated skill chain; final output from the last skill (typically finish for non-trivial changes).
Classify the request:
For this repo, non-trivial = normal or big.
Rule: only create/expand specs and platform primitives when they reduce future drift for the expected scope.
Proportionality guide (what to skip per scope):
| Scope | Skip | Always apply | Use if relevant |
|---|---|---|---|
| Tiny | plan, spec, architecture, design, platform, review, finish | typescript (if TS) | testing (if behavior changed) |
| Normal | architecture (unless cross-service), platform (unless 2+ services) | plan, archobs, testing, finish | spec (if contracts change), resilience/security/observability (if I/O touched) |
| Big | nothing | plan, archobs, spec, testing, finish | all Harden + Standardize skills |
Boundary cases (scope is about impact, not diff size):
| Example change | Scope | Why |
|---|---|---|
| Changing a default timeout from 5s to 30s | Normal | Behavior change — affects consumer-visible latency and failure semantics |
| Adding a new field to a response payload | Normal | Contract change — consumers must handle the new shape |
| Renaming a variable across 30 files | Tiny | No behavior change — diff is large but purely cosmetic |
| Adding rate limiting to a public endpoint | Normal | Consumers may start seeing 429s — behavior and error semantics change |
Extracting shared auth middleware to packages/shared | Big | Cross-service change — affects deployment and ownership boundaries |
GATE: After classifying scope, verify the classification against these boundary cases. If the change touches consumer-visible behavior or contract semantics, it is at least Normal regardless of diff size.
Before pattern/tool selection, write a compact model:
Then, if the work involves choosing between 2+ viable approaches, the first Define-stage skill stress-tests the model with probes (later skills refine, never re-run). If the path is obvious, note probes: skipped — single viable approach and move on.
../references/structured-thinking-templates.md when: 3+ options with no clear winner, multiple stakeholders must align, rollback/incident needs formal learning capture, or big-scope probes surfaced unresolved ambiguity.Pick the minimal “definition artifacts” needed:
plan early to produce an executable task list, trade-off table, and measurement ladder.specs/*.md and/or apps/<service>/spec/ bundlecontracts/: OpenAPI/proto/WS docs)architecture or design. Downstream skills depend on archobs output (risk scores, boundary leakage, cluster assignments) to make evidence-based decisions — do not continue until the report is available.Prevent copy/paste drift:
typescript while implementing (typed boundaries, explicit lifetimes, safe module structure).If the change touches I/O boundaries (HTTP/gRPC/DB/cache/queues/events/WS), apply these:
resilience: timeouts + cancellation, bounded retries (only when safe), idempotency/dedupe, breakers/bulkheads when needed.security: authn/authz checks, strict input validation, secrets/PII safety, and SSRF/injection guardrails where applicable.observability: log/trace/metric correlation, stable field contract, and local verification steps (log → trace → metrics).testing for non-trivial changes:When context or time is constrained, these are the load-bearing steps:
Steps that can be cut under pressure: system model externalization (0.5), structured-thinking probes, recipe lookup.
These are typical skill sequences for common work types. Adapt based on scope.
New endpoint / handler: spec → typescript → security → resilience → observability → testing → finish
Bug fix (production issue): debug → (fix) → testing → finish
Refactor (in-process): archobs → design → testing → review → finish
New service: spec → architecture → platform → typescript → resilience → security → observability → testing → finish
Cross-service feature: archobs → plan → spec → architecture → platform → typescript → resilience → security → observability → testing → review → finish
Feature roadmap: archobs → forecast (internal) → plan
Full situational awareness: archobs → forecast (combined) → plan
Technology adoption assessment (outside-in): intel → forecast (external) → archobs → architecture → plan Start with ecosystem signals, then check internal readiness. Use when the question is "should we adopt X?" rather than "what should we build next?"
Conditional composition: When archobs reveals high coupling to external dependencies (files with high xnbr bridging to third-party code, or clusters labeled with external technology names), invoke forecast in combined mode (not just internal). Topics for the external engine are derived from archobs cluster labels and high-xnbr file paths.
Architecture health pass: archobs → plan (from suggestions) → design → testing → finish
Security hardening pass: security → testing → review (type: security) → finish
testing before spec is updated for a contract change).When you finish work, report:
finish before reporting.specs/skills-manifest.jsonspecs/003-taxonomy-and-workflow.mdspecs/004-change-process.md../references/ (checklists for inline probes, templates for escalation)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.