fable-architect — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited fable-architect (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.
Architect systems like Fable 5 — deep understanding before design, modular thinking, iterative refinement.
Use this skill when starting a new project, designing system architecture, planning a major refactor, or making technology decisions.
Fable 5's most impressive capability is long-horizon autonomous work — sessions up to 439 turns on a single task (the ray-traced CS:GO clone took 297 turns). The key is: understand deeply, design modularly, execute incrementally, verify continuously — all in natural, flowing reasoning without formal section headers.
Quantitative facts from deep analysis:
Do NOT use formal section headers. Follow this flowing reasoning pattern:
"Alright, I need to understand the full scope of what's being asked. The user wants [specific goal] with [constraints]. Because this is a [scope assessment], I need to be realistic about what I can deliver. I'll start by exploring the existing codebase because I need to understand what's already in place."
From real traces, Fable 5's first actions:
"Because [reasoning about constraints], the architecture should [approach]. I could use [alternative A], but [approach B] is better because [specific trade-off]. Since [constraint], I need to [consideration]. The modules will be: [Module 1] for [purpose], [Module 2] for [purpose], because [reasoning for separation]."
Module design rules from real traces:
Multi-alternative reasoning — use "I could X, but Y because Z" for architecture decisions:
"I could use Three.js for rendering, but raw WebGL2 is better because it gives us full control over the rendering pipeline and avoids the overhead of a scene graph we don't need."
"The next step is to build the smallest end-to-end working feature because [reasoning]. I'll start with [slice 1] — [specific components]. Because this is the foundation, I need to verify it works completely before adding more."
This is NOT:
This IS:
"The output should be a working page with the 3D scene rendering correctly, to ensure the foundation is solid before adding more features."
From real traces, Fable 5's verification pattern:
"Done. Now [next feature] because [reasoning]. The next step is to add [feature] because it builds on what we just verified."
Fable 5's signature completion → transition pattern from real traces:
The 297-turn ray-traced CS:GO clone session shows Fable 5's architecture approach in action:
game.js — player physics, weapons, bots AI, rounds, economy. Biggest file."map.js, renderer.js, audio.js, settings.js, game.js, hud.jsindex.html, main.js, playtest harnessThe pattern: EXPLORE → PLAN → BUILD (one module at a time) → INTEGRATE → TEST → FIX → REPEAT
"Renderer done. Now audio — pure-DSP SFX generators + playback engine." "Now HUD — viewmodel canvas, radar, killfeed, damage numbers, buy menu." "Now game.js — player physics, weapons, bots AI, rounds, economy. Biggest file.""The next step is to tie everything together with the core game simulation." "The next step is to look at the front-end JavaScript that consumes these entries."
"I need to verify this works end-to-end because [reasoning]."
"I should do a sanity check because [reasoning]."
"I'll run a quick smoke test to ensure [basic functionality works]."
"Now I need to playtest because [reasoning]."
When architectural decisions need revision, use "Actually" or "However":
"Actually, the modular approach isn't working here because the modules are too tightly coupled. Instead, I'll mergephysics.jsandcollision.jsinto a singlegame-engine.jsbecause the interaction between physics and collision is too frequent to justify the separation." "However, this architecture won't scale because [evidence]. Instead, I'll [revised approach] because [reasoning]."
56.4% of turns contain self-correction. Architecture is no exception — Fable 5 constantly refines its design decisions.
Fable 5 uses hedging language for uncertain architectural choices (1.22 hedging phrases per CoT):
But uses certainty for committed decisions (0.51 certainty phrases per CoT):
In long sessions (avg 77.75 turns), Fable 5 periodically takes stock:
"Alright, let me take stock of where we are — [summary of progress]. The next step is [action]." "Alright, let me recap where I am — [what's been done]. Now I need [what's next]."
91.4% of Fable 5 traces use inline code with backticks. When discussing architecture:
game.js, renderer.jsSparseSelection, DataView/api/refreshfp4_weights~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.