D6: Freedom Calibration (15 points)

Purpose: Balance prescription (rigid rules) vs flexibility (guidelines) for the skill type.

Scoring:

Points Signal
13–15 Appropriate calibration for skill type
10–12 Slightly too rigid or loose
7–9 Mismatched calibration
0–6 Completely wrong

Pattern configuration

The “when not to use” phrase list used to detect scoping signals is not hardcoded in
scorer/d6_freedom_calibration.go — it lives in scoring-patterns.yaml under
patterns.d6_freedom_calibration, loaded via internal/patternconfig. Maintainers editing
the shipped defaults tune cmd/assets/assets/config/scoring-patterns.yaml directly (see
ADR-028). Anyone running a pre-built binary can override the same list without
recompiling — see Configuring scoring patterns
for the full mechanism (-c/--config, a project-local ./scoring-patterns.yaml, or a
per-OS user config directory). skill-auditor eval always scores against the embedded
defaults regardless of any override, so CI eval results stay reproducible.

Calibration Levels

Rigid (Mindset skills)

Strong rules, must follow.

  • Example: proof-of-work — “NEVER trust agent reports without verification”
  • Use for: critical foundations, security, correctness

Balanced (Process skills)

Clear steps with contextual flexibility.

  • Example: TDD — “Red → Green → Refactor (adapt to context)”
  • Use for: workflows, methodologies

Flexible (Tool skills)

Options and trade-offs presented.

  • Example: typescript-type-system — “Choose based on use case”
  • Use for: technical tools, patterns

Examples

Well-Calibrated (14/15):

# Proof of Work (Mindset skill)

## Zero-Tolerance Rules
NEVER trust agent completion reports without verification.
ALWAYS show command output as proof.
ZERO exceptions to verification protocol.

Appropriately rigid for a critical verification mindset skill.

Miscalibrated (7/15):

# TypeScript Basics (Tool skill)

## Rules
ALWAYS use const for all variables.
NEVER use let or var under any circumstances.

Too rigid — let has valid use cases in a tool skill.

Academic References

@inproceedings{staufer2026agentindex,
  title         = {The 2025 AI Agent Index: Documenting Technical and Safety Features of Deployed Agentic AI Systems},
  author        = {L. Staufer and K. Feng and K. Wei and L. Bailey and Y. Duan and M. Yang and A. P. Ozisik and S. Casper and N. Kolt},
  year          = {2026},
  booktitle     = {Proceedings of the ACM Conference on Fairness, Accountability, and Transparency (ACM FAccT 2026)},
  publisher     = {ACM},
  url           = {<https://arxiv.org/abs/2602.17753>}
}

@inproceedings{dibia2025mas,
  title         = {Designing Multi-Agent Systems: Principles, Patterns and Implementation for AI Agents},
  author        = {V. Dibia},
  year          = {2025},
  publisher     = {O'Reilly Media},
  url           = {<https://www.oreilly.com/library/view/designing-multi-agent-systems/9781098194945/>}
}

@article{bednarbrandt2026autonomy,
  title         = {From Autonomy to Agency: A 10-Level Framework for AI's Evolution and Organisational Readiness},
  author        = {M. Bednar-Brandt},
  year          = {2026},
  journal       = {SSRN},
  url           = {<https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6226382>}
}
@article{sorensen2026specification,
  title         = {Specification as the New Management},
  author        = {Sorensen},
  year          = {2026},
  journal       = {ResearchGate},
  url           = {<https://www.researchgate.net/publication/401626622}>
}

@article{tao2025orchestration,
  title         = {LLM-Skill Orchestration: Achieving 202/202 Subtask Completion via Rule-Augmented Multi-Model Collaboration},
  author        = {R. Tao},
  year          = {2025},
  journal       = {Research Square},
  url           = {<https://www.researchsquare.com/article/rs-9323974/latest}>
}