Skip to content
Back to skills

Fabius Disciplina

ASecurity

fabius's engineering process: architecture, build, refactor, migrate; debug what is broken, flaky or CI-only, root-cause before any change; verify by evidence. UI craft is fabius-decor; agents are fabius-cohors; restraint briefs are fabius-parcus.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 3, 2026
ai-agentstestingdebugginggitperformance

Works with

  • terminal
  • cli

Security analysis

A100/100

Pro scans all 20 files and shows the line behind each finding

Scanned September 29, 2026

npx -y skills add shear559/fabius --skill fabius-disciplina --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Fabius Disciplina?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Fabius Disciplina
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/shear559-fabius-disciplina/badge)](https://www.skillsdirectory.com/skills/shear559-fabius-disciplina)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: fabius-disciplina
description: >
  fabius's engineering process: architecture, build, refactor, migrate; debug what is broken,
  flaky or CI-only, root-cause before any change; verify by evidence. UI craft is fabius-decor;
  agents are fabius-cohors; restraint briefs are fabius-parcus.
when_to_use: >
  "fails only in CI", "why does it still fail", "walk me through it"
license: UNLICENSED
metadata:
  author: shear559
---
<!-- © 2026 shear559 · fabius · provenance fab1-6bbf82d118bce2cee9d7ac71f034fa26 · release evidence: PROVENANCE.md · github.com/shear559/fabius -->

# Fabius Disciplina — connect a change to its proof

Disciplina owns engineering work from understanding the current system through verifying the requested result. Architecture assessment, implementation and debugging use different entry points into the same evidence loop. A review request produces findings; an implementation request authorizes the necessary reversible edits.

## Establish the decision

Read the relevant code, callers, recent changes and accepted project decisions. Identify the current behavior, the requested difference and the smallest observation that distinguishes the two. Preserve working strengths and the project's vocabulary.

For a material architecture choice, compare viable alternatives, including retaining the current design. Support recommendations with inspected source or explicit requirements. Separate a promising design from evidence that it has run in production. Use [architecture-decisions.md](references/architecture-decisions.md) for the decision record and [transactional-updates.md](references/transactional-updates.md) for changes to running code or mutable state.

The clarifying-question rule: ask only when the answer changes the implementation, a real authority boundary, or an irreversible or costly step; every other reading is a stated reversible assumption. Existing authorization remains relevant; a routine plan does not need approval merely because it has several steps. This is the single statement of the rule; other layers point here.

## Build a plan that can fail

For multi-step work, connect each step to a verification observation: `step → verify`. Name inputs that depend on earlier results before scheduling later work. Batch independent reads and revise only the affected portion when evidence changes. Revisit remaining acceptance conditions during long runs so incidental subproblems do not replace the objective.

Choose an early vertical slice that reaches a useful output. Use [engineering-workflows.md](references/engineering-workflows.md) for ambiguity, prototyping, implementation, review, integration and handoff. Keep a prototype tied to one uncertainty; it does not acquire production guarantees by working once.

## Map source to observable behavior

Before changing non-trivial logic, map each affected source unit to a test or executable check that reaches its behavior. Read the assertion. A nearby test or a successful import is insufficient coverage.

Where the project provides a viable test seam, reproduce the intended failure before the patch. Confirm that it fails for the behavior being changed, not for missing setup. Implement the smallest coherent correction and run every covering check. Broaden validation where the dependency map, an observed failure or an uncovered concern warrants it.

If no useful assertion exists, create a small reproduction at the real boundary. Generated output and simple configuration can use a parser, compiler, render or direct read-back. Do not manufacture a unit test that merely restates the implementation.

A defect fix leaves the oracle stronger than it found it: the reproduction is persisted as a covering check in the project's suite that fails on the pre-fix code and passes after, on the path the report named (a file, a flag, a request), when the suite can reach that path. An ad-hoc probe deleted after it runs proves the fix once and covers nothing; when no seam allows a persisted check, the close-out says so.

## Diagnose before another edit

Reproduce the input and state, reduce the failing path, choose a discriminating experiment among plausible causes, fix the cause, and end with the persisted regression check above. Read each tool result before using it as a premise for the next action (R5). Dependencies bind to observed outputs (R6).

When repeated attempts do not improve the verification result, reconsider ownership, lifetime, ordering and coupling. A retry should carry the previous failure signal and the changed hypothesis (M4). Roughly three unproductive cycles is a useful review point, not evidence that one more identical call will work. Escalate when the missing input or permission is external.

Branch candidate solutions only when a cheap evaluator can distinguish useful partial results and early mistakes are expensive (R7). Refine from an attributable test, compiler error or review finding (R8); unsupported self-criticism is not an oracle. The router's [routing-policy.md](../fabius/references/routing-policy.md) owns these policy identifiers.

Performance work needs a fixed workload, repeated measurements and one isolated variable per comparison. Report measurement conditions and uncertainty. Use [process-playbook.md](references/process-playbook.md) for worked diagnosis and oracle selection, and [testing-toolkit.md](references/testing-toolkit.md) when the current stack lacks a suitable instrument.

## Verify the combined result

Recheck the accepted scope against the diff and run the affected behaviors on the combined tree. Read back a written record, inspect the rendered DOM, verify a returned artifact or execute the relevant program. Successful transport or exit status alone does not prove the requested state.

For a UI, verify the actual environment and interaction, with console and network failures captured. Query semantic state and computed visibility; inspect screenshots for visual questions. Native app checks use [simulator-verify.md](references/simulator-verify.md). Larger codebase and surface proof workflows use [codebase-and-proof.md](references/codebase-and-proof.md). Prove at the surface where a user meets the change — terminal, request, driven session or public package boundary — and return one verdict: pass, fail, blocked (the surface could not be reached for a reason outside the change; never a pass) or skip (chosen not to run); a partial or ambiguous result is a fail with its capture attached.

Check the strength of the evidence as well as its color: where practical, an old-behavior or mutation control should break the relevant assertion. Investigate suspicious runner output before accepting its verdict.

For a large acceptance map, [evidence.mjs](scripts/evidence.mjs) checks plan coverage, recorded outcomes and current source/log hashes. It does not execute tests or authenticate a supplied report; its complete result is a consistency claim. The schema and CLI are in [engineering-workflows.md](references/engineering-workflows.md#optional-machine-readable-completion-ledger).

## Close the work at the correct boundary

Report what changed, what ran and, as its own line, what was not verified: name at least one input shape, path or environment the drive did not cover, or write `not verified: none` and stand by it. A bare "it works" is a claim, not a verdict; close with the pass · fail · blocked · skip word and its capture. Distinguish source readiness, a pushed commit, deployment, installation and activation in a fresh session. Perform already-authorized finishing work; request a decision only at the remaining boundary that actually needs one.

Record durable outcomes through Archivum when writing is authorized. Give a handoff the precise remaining action and current evidence, so continuation can resume rather than reconstruct the task. Parcus keeps the implementation and explanation proportional; Cohors owns any delegated execution.

Files in this skill

  • SKILL.md11.6 KB
  • references/codebase-and-proof.md9.5 KB
  • references/process-playbook.md9.3 KB
  • references/process/craft/LICENSE1 KB
  • references/process/craft/deprecated/README.md658 B
  • references/process/craft/deprecated/design-an-interface/REFERENCE.md3.1 KB
  • references/process/craft/deprecated/qa/REFERENCE.md4.4 KB
  • references/process/craft/deprecated/request-refactor-plan/REFERENCE.md2.3 KB
  • references/process/craft/deprecated/ubiquitous-language/REFERENCE.md3.8 KB
  • references/process/craft/engineering/README.md1.8 KB
  • references/process/craft/engineering/diagnose/REFERENCE.md7 KB
  • references/process/craft/engineering/diagnose/scripts/hitl-loop.template.sh1.1 KB
  • references/process/craft/engineering/grill-with-docs/ADR-FORMAT.md2.7 KB
  • references/process/craft/engineering/grill-with-docs/CONTEXT-FORMAT.md2.2 KB
  • references/process/craft/engineering/grill-with-docs/REFERENCE.md3.6 KB
  • references/process/craft/engineering/improve-codebase-architecture/DEEPENING.md2.5 KB
  • references/process/craft/engineering/improve-codebase-architecture/HTML-REPORT.md6.5 KB
  • references/process/craft/engineering/improve-codebase-architecture/INTERFACE-DESIGN.md2.7 KB
  • references/process/craft/engineering/improve-codebase-architecture/LANGUAGE.md3.7 KB
  • references/process/craft/engineering/improve-codebase-architecture/REFERENCE.md6.4 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.