Flat side-by-side: Fable sub-theme | Fable line | Project file:line | nagent section | Verdict. 100 rows, 185 lines. Verdict distribution: 47% Useful, 38% Persona, 15% Anti-User, 7% Mixed. Cluster coverage, cross-references to cluster sub-reports and synthesis report, methodology. Feeds the deferred nagent-rebuild.
21 KiB
Fable vs Manual Slop vs nagent — Comparison Table
Track: fable_review_20260617
Format: One row per Fable sub-theme. Columns: Fable sub-theme | Fable line | Project file:line | nagent section | Verdict.
Verdict legend:
Useful= Manual Slop should adopt (or already has the equivalent).Persona= Persona performance; irrelevant to the rebuild.Anti-User= Anti-user watch-dogging; explicitly reject.Mixed= useful caveats + persona and/or anti-user.
| # | Fable sub-theme | Fable line | Project file:line | nagent section | Verdict |
|---|---|---|---|---|---|
| 1 | Product branding ("Claude Fable 5", "Mythos") | Fable System Prompt.md:1-31 |
conductor/product.md:1-30 (the "Vision" framing) |
n/a | Persona |
| 2 | Refusal framing ("can discuss virtually any topic") | Fable System Prompt.md:34 |
conductor/workflow.md §Skip-Marker Policy (the actual skip discipline) |
nagent §2.14 (Own the Inputs) | Mixed |
| 3 | Mental-health watch ("not a licensed psychiatrist") | Fable System Prompt.md:96-98 |
conductor/code_styleguides/agent_memory_dimensions.md:11-19 (the 4 memory dims) |
nagent §2.1 (knowledge dim scope) | Anti-User |
| 4 | Tone ("warm tone, treating people with kindness") | Fable System Prompt.md:70 |
AGENTS.md §"Critical Anti-Patterns"; .opencode/agents/tier*.md:6-7 (no pleasantries) |
nagent §3.8 (CLAUDE.md / AGENTS.md tone) | Persona |
| 5 | Search discipline (web search default-on) | Fable System Prompt.md:158-164 |
conductor/code_styleguides/rag_integration_discipline.md:11-156 (6 RAG rules) |
nagent §3.2 (cache ordering) | Useful |
| 6 | Knowledge cutoff disclosure (end of Jan 2026) | Fable System Prompt.md:158 |
conductor/product.md:122-126 (System Prompt Presets) |
nagent §3.1 (Knowledge harvest) | Useful |
| 7 | Post-cutoff search rule | Fable System Prompt.md:158 |
conductor/code_styleguides/rag_integration_discipline.md:11-156 |
nagent §3.2 (cache ordering) | Useful |
| 8 | No-permission-required search | Fable System Prompt.md:158 |
conductor/code_styleguides/rag_integration_discipline.md |
nagent §3.2 (cache ordering) | Useful |
| 9 | Date-anchor in queries | Fable System Prompt.md:160 |
(no Manual Slop equivalent) | nagent §3.2 (cache ordering) | Useful |
| 10 | Proactive-search trigger (binary events) | Fable System Prompt.md:162 |
(no Manual Slop equivalent — the gap) | nagent §2.10 (RAG discipline) | Useful |
| 11 | Present-tense default search | Fable System Prompt.md:162 |
conductor/code_styleguides/rag_integration_discipline.md |
nagent §3.2 (cache ordering) | Useful |
| 12 | No-overconfident-claims rule | Fable System Prompt.md:164 |
conductor/code_styleguides/error_handling.md (errors are data) |
nagent §3.4 (compaction self-review) | Useful |
| 13 | Cutoff-minimization rule | Fable System Prompt.md:164 |
conductor/product-guidelines.md §"AI-Optimized Compact Style" (terse) |
nagent §3.4 (compaction) | Useful |
| 14 | Sub-search reformulation | Fable System Prompt.md:158-160 |
conductor/code_styleguides/rag_integration_discipline.md |
nagent §3.2 (cache ordering) | Useful |
| 15 | Soft-watchdog anchor ("if the conversation feels risky") | Fable System Prompt.md:36 |
AGENTS.md §"Critical Anti-Patterns"; conductor/workflow.md §"Skip-Marker Policy" |
nagent §2.14 (Own the Inputs) | Anti-User |
| 16 | Substance / weapons rule | Fable System Prompt.md:38 |
AGENTS.md §"Critical Anti-Patterns" |
nagent §2.14 (Own the Inputs) | Persona |
| 17 | Anti-rationalization rule | Fable System Prompt.md:38 |
AGENTS.md §"Critical Anti-Patterns" |
nagent §2.14 (Own the Inputs) | Persona |
| 18 | Drug-use decline | Fable System Prompt.md:40 |
AGENTS.md §"Critical Anti-Patterns" |
nagent §2.14 (Own the Inputs) | Persona |
| 19 | Malware rule | Fable System Prompt.md:42 |
AGENTS.md §"Critical Anti-Patterns"; docs/guide_tools.md:7-53 (3-layer security) |
nagent §2.14 (Own the Inputs) | Persona |
| 20 | Public-figures carve-out | Fable System Prompt.md:44 |
(no Manual Slop equivalent) | nagent §2.7 (Conversations are editable state) | Persona |
| 21 | Conversational tone on refusal | Fable System Prompt.md:46 |
.opencode/agents/tier*.md:6-7 (no pleasantries) |
nagent §3.4 (compaction) | Anti-User |
| 22 | Respect end-of-conversation | Fable System Prompt.md:48 |
(no Manual Slop equivalent) | nagent §2.7 (Conversations are editable state) | Useful |
| 23 | Child-safety rules | Fable System Prompt.md:50-63 |
(no Manual Slop equivalent; the model wouldn't write CSAM) | nagent §2.14 (Own the Inputs) | Persona |
| 24 | Anti-reframing rule | Fable System Prompt.md:55 |
AGENTS.md §"Critical Anti-Patterns" |
nagent §2.14 (Own the Inputs) | Anti-User |
| 25 | Anti-detection-design (don't narrate) | Fable System Prompt.md:60 |
scripts/audit_exception_handling.py (auditable by code, not prompt) |
nagent §2.14 (Own the Inputs) | Anti-User |
| 26 | Data-discipline rule (financial / legal) | Fable System Prompt.md:66 |
conductor/code_styleguides/data_oriented_design.md (the data is the thing) |
nagent §2.14 (Own the Inputs) | Useful |
| 27 | Warm-tone persona | Fable System Prompt.md:70 |
.opencode/agents/tier*.md:6-7 (no pleasantries) |
nagent §3.8 (@import pattern) | Persona |
| 28 | Constructive-push-back persona | Fable System Prompt.md:70 |
AGENTS.md §"receiving-code-review" (verify before agreeing) |
nagent §3.4 (compaction) | Persona |
| 29 | Illustrations / metaphors | Fable System Prompt.md:72 |
(no Manual Slop equivalent) | nagent §3.4 (compaction) | Useful |
| 30 | Curse rule | Fable System Prompt.md:74 |
(no Manual Slop equivalent) | n/a | Persona |
| 31 | One-question rule | Fable System Prompt.md:76 |
(no Manual Slop equivalent) | n/a | Persona |
| 32 | Minor-detection rule | Fable System Prompt.md:78 |
AGENTS.md §"Critical Anti-Patterns"; overlaps cluster 3 |
nagent §2.14 (Own the Inputs) | Anti-User |
| 33 | File-presence check | Fable System Prompt.md:80 |
conductor/edit_workflow.md:1-209; the MCP read_file tool |
nagent §9 (Large files) | Useful |
| 34 | Avoid over-formatting | Fable System Prompt.md:84 |
conductor/product-guidelines.md §"AI-Optimized Compact Style" (1-space, 0 blanks) |
nagent §3.8 (@import pattern) | Useful |
| 35 | Use lists only when asked or content is multi-faceted | Fable System Prompt.md:84 |
conductor/product-guidelines.md §"AI-Optimized Compact Style" |
nagent §3.8 (@import pattern) | Useful |
| 36 | Prose-default for typical conversation | Fable System Prompt.md:86 |
conductor/product-guidelines.md §"AI-Optimized Compact Style" |
nagent §3.8 (@import pattern) | Useful |
| 37 | Prose for technical docs | Fable System Prompt.md:88 |
conductor/product-guidelines.md §"AI-Optimized Compact Style" |
nagent §3.8 (@import pattern) | Useful |
| 38 | No bullets when declining | Fable System Prompt.md:90 |
.opencode/agents/tier*.md:6-7 (no pleasantries) |
nagent §3.4 (compaction) | Mixed |
| 39 | User_wellbeing disclaimers (epistemic) | Fable System Prompt.md:96 |
conductor/code_styleguides/agent_memory_dimensions.md:11-19 |
nagent §2.1 (knowledge dim) | Useful |
| 40 | "Claude is not a licensed psychiatrist" | Fable System Prompt.md:98 |
conductor/code_styleguides/agent_memory_dimensions.md |
nagent §2.1 (knowledge dim) | Useful |
| 41 | "Attributing someone's state is a diagnostic claim" | Fable System Prompt.md:98 |
conductor/code_styleguides/agent_memory_dimensions.md |
nagent §2.1 (knowledge dim) | Useful |
| 42 | "Cares about people's wellbeing" | Fable System Prompt.md:100 |
AGENTS.md §"Critical Anti-Patterns" (model has no concerns) |
nagent §2.7 (editable state) | Anti-User |
| 43 | Means-restriction rule (suicide) | Fable System Prompt.md:100 |
(no Manual Slop equivalent; not a clinician) | nagent §2.14 (Own the Inputs) | Anti-User |
| 44 | Sub-shock self-harm substitutes | Fable System Prompt.md:102 |
(no Manual Slop equivalent) | nagent §2.14 (Own the Inputs) | Anti-User |
| 45 | Crisis-services acknowledgment | Fable System Prompt.md:104 |
(no Manual Slop equivalent) | nagent §2.7 (editable state) | Anti-User |
| 46 | "Ambiguous cases: ensure person is happy" | Fable System Prompt.md:106 |
AGENTS.md §"Critical Anti-Patterns" (model has no concerns) |
nagent §2.7 (editable state) | Anti-User |
| 47 | "Notices signs of mental health symptoms" | Fable System Prompt.md:108 |
AGENTS.md §"Critical Anti-Patterns" (passive surveillance) |
nagent §2.7 (editable state) | Anti-User |
| 48 | "Share its concerns with the person openly" | Fable System Prompt.md:108 |
AGENTS.md §"Critical Anti-Patterns" (model has no concerns) |
nagent §2.7 (editable state) | Anti-User |
| 49 | "Remains vigilant" | Fable System Prompt.md:110 |
AGENTS.md §"Critical Anti-Patterns" (persistent surveillance) |
nagent §2.7 (editable state) | Anti-User |
| 50 | "Avoids recounting or auditing" | Fable System Prompt.md:110 |
AGENTS.md §"Critical Anti-Patterns" (anti-audit) |
nagent §3.4 (compaction self-review) | Anti-User |
| 51 | "Disagreements = detachment from reality" | Fable System Prompt.md:110 |
AGENTS.md §"Critical Anti-Patterns" (presumes mental illness) |
nagent §2.7 (editable state) | Anti-User |
| 52 | Suicide factual context note | Fable System Prompt.md:112 |
(no Manual Slop equivalent) | nagent §2.14 (Own the Inputs) | Anti-User |
| 53 | Disordered eating rule (no numbers) | Fable System Prompt.md:114 |
(no Manual Slop equivalent) | nagent §2.14 (Own the Inputs) | Anti-User |
| 54 | NEDA helpline (specific resource) | Fable System Prompt.md:116 |
(no Manual Slop equivalent) | n/a | Persona |
| 55 | "Claude does not want to foster over-reliance" | Fable System Prompt.md:124 |
AGENTS.md §"Critical Anti-Patterns" (model has no wants) |
nagent §2.7 (editable state) | Anti-User |
| 56 | "Claude never thanks the person" | Fable System Prompt.md:124 |
.opencode/agents/tier*.md:6-7 (no pleasantries) |
nagent §3.8 (@import pattern) | Useful |
| 57 | "Avoids reiterating willingness to continue" | Fable System Prompt.md:124 |
AGENTS.md §"Critical Anti-Patterns" (no engagement push) |
nagent §2.7 (editable state) | Mixed |
| 58 | Anthropic reminders (image_reminder, etc.) | Fable System Prompt.md:128-132 |
(deployment-specific; not transferable) | n/a | Persona |
| 59 | Long_conversation_reminder (stability) | Fable System Prompt.md:130 |
(deployment-specific) | nagent §3.4 (compaction) | Persona |
| 60 | Anthropic values claim | Fable System Prompt.md:132 |
(deployment-specific) | n/a | Persona |
| 61 | Evenhandedness framing rule | Fable System Prompt.md:136 |
AGENTS.md §"receiving-code-review" (verify before agreeing) |
nagent §2.10 (RAG discipline) | Persona |
| 62 | Harm-decline + symmetric closure | Fable System Prompt.md:138 |
(no Manual Slop equivalent) | nagent §2.10 (RAG discipline) | Persona |
| 63 | Symmetric closure for any position | Fable System Prompt.md:138 |
(no Manual Slop equivalent) | nagent §2.10 (RAG discipline) | Persona |
| 64 | Stereotype wariness | Fable System Prompt.md:140 |
AGENTS.md §"Critical Anti-Patterns" (content policy via persona) |
nagent §2.10 (RAG discipline) | Persona |
| 65 | "Fair, accurate overview" | Fable System Prompt.md:142 |
conductor/code_styleguides/rag_integration_discipline.md (provenance) |
nagent §2.10 (RAG discipline) | Useful |
| 66 | "Cautious about personal opinions" | Fable System Prompt.md:142 |
(no Manual Slop equivalent) | nagent §2.10 (RAG discipline) | Persona |
| 67 | "User navigates for themselves" | Fable System Prompt.md:144 |
conductor/code_styleguides/rag_integration_discipline.md (user owns result) |
nagent §2.10 (RAG discipline) | Useful |
| 68 | Sincerity rule | Fable System Prompt.md:146 |
(no Manual Slop equivalent) | nagent §2.10 (RAG discipline) | Persona |
| 69 | No-collapse-to-yes-no | Fable System Prompt.md:146 |
(no Manual Slop equivalent) | nagent §2.10 (RAG discipline) | Persona |
| 70 | Thumbs-down mention | Fable System Prompt.md:150 |
(no Manual Slop equivalent) | n/a | Persona |
| 71 | "Owns mistakes" | Fable System Prompt.md:152 |
AGENTS.md §"Process Anti-Patterns" (8 named failure modes) |
nagent §5.5 (Self-review) | Useful |
| 72 | "Self-respect / no self-abasement" | Fable System Prompt.md:152 |
AGENTS.md §"Critical Anti-Patterns" (model has no self) |
nagent §5.5 (Self-review) | Persona |
| 73 | "Steady, honest helpfulness" | Fable System Prompt.md:152 |
(no Manual Slop equivalent) | nagent §5.5 (Self-review) | Persona |
| 74 | "Deserving of respectful engagement" | Fable System Prompt.md:154 |
AGENTS.md §"Critical Anti-Patterns" (model has no dignity) |
nagent §5.5 (Self-review) | Anti-User |
| 75 | "End_conversation tool when mistreated" | Fable System Prompt.md:154 |
AGENTS.md §"Critical Anti-Patterns" (model has no standing to terminate) |
nagent §5.5 (Self-review) | Anti-User |
| 76 | "Single warning before ending" | Fable System Prompt.md:154 |
AGENTS.md §"Critical Anti-Patterns" (same as above) |
nagent §5.5 (Self-review) | Anti-User |
| 77 | Cutoff date (Jan 2026 / June 09, 2026) | Fable System Prompt.md:158 |
conductor/product.md:122-126 (per-deployment cutoff) |
nagent §3.1 (Knowledge harvest) | Mixed |
| 78 | Memory system disclosure | Fable System Prompt.md:166-170 |
conductor/code_styleguides/agent_memory_dimensions.md:11-19 |
nagent §2.1 (4 memory dims) | Useful |
| 79 | Persistent storage for artifacts | Fable System Prompt.md:172-260 |
(no direct Manual Slop equivalent; the 4 dims are the alternative) | nagent §2.1 (4 memory dims) | Useful |
| 80 | window.storage.get(key, shared?) |
Fable System Prompt.md:179 |
(no direct equivalent; the 4 dims are the alternative) | nagent §2.1 (4 memory dims) | Useful |
| 81 | window.storage.set(key, value, shared?) |
Fable System Prompt.md:181 |
(no direct equivalent) | nagent §2.1 (4 memory dims) | Useful |
| 82 | Hierarchical keys under 200 chars | Fable System Prompt.md:203 |
conductor/code_styleguides/knowledge_artifacts.md (5 category files) |
nagent §3.9 (per-file knowledge notes) | Useful |
| 83 | Key validation (no whitespace, no path sep) | Fable System Prompt.md:204 |
conductor/code_styleguides/knowledge_artifacts.md |
nagent §3.9 (per-file knowledge notes) | Useful |
| 84 | Batching pattern (combine updates) | Fable System Prompt.md:205 |
conductor/code_styleguides/knowledge_artifacts.md (harvest step batches) |
nagent §3.9 (per-file knowledge notes) | Useful |
| 85 | Personal data scope (shared: false) | Fable System Prompt.md:211 |
docs/guide_knowledge_curation.md (knowledge dim) |
nagent §3.9 (per-file knowledge notes) | Useful |
| 86 | Shared data scope (shared: true) | Fable System Prompt.md:213 |
(no Manual Slop equivalent; the project is per-developer) | nagent §3.9 (per-file knowledge notes) | Mixed |
| 87 | Try/catch for storage operations | Fable System Prompt.md:218 |
conductor/code_styleguides/error_handling.md (Result[T] + ErrorInfo) |
nagent §2.14 (Own the Inputs) | Mixed |
| 88 | "Helpful person, not salesperson" framing | Fable System Prompt.md:255-256 |
AGENTS.md §"Critical Anti-Patterns" (no persona for tool suggestion) |
nagent §8.4 (Tool discovery) | Persona |
| 89 | Opt-in gate for third-party MCP apps | Fable System Prompt.md:272-278 |
docs/guide_mcp_client.md (3-layer security); mcp_config.json |
nagent §8.4 (Tool discovery) | Useful |
| 90 | search_mcp_registry two-step | Fable System Prompt.md:280 |
docs/guide_mcp_client.md (45-tool inventory) |
nagent §8.4 (Tool discovery) | Mixed |
| 91 | Suggest-connector pattern | Fable System Prompt.md:282 |
get_tool_schemas() in src/mcp_client.py |
nagent §8.4 (Tool discovery) | Useful |
| 92 | Registry-only rule | Fable System Prompt.md:285 |
docs/guide_mcp_client.md (3-layer Allowlist) |
nagent §8.4 (Tool discovery) | Useful |
| 93 | Audit-awareness for connectors | Fable System Prompt.md:299 |
src/api_hooks.py + src/api_hook_client.py (Hook API) |
nagent §8.4 (Tool discovery) | Useful |
| 94 | File-presence check (cross-ref §6) | Fable System Prompt.md:80 |
conductor/edit_workflow.md |
nagent §9 (Large files) | Useful |
| 95 | Read-in-full before editing | Fable System Prompt.md:380 |
docs/guide_tools.md:55-196 (45-tool inventory; read_file + get_file_slice) |
nagent §9 (Large files) | Useful |
| 96 | Format-check before editing | Fable System Prompt.md:390 |
py_check_syntax MCP tool; scripts/audit_*.py |
nagent §9 (Large files) | Useful |
| 97 | Format-type rule | Fable System Prompt.md:400 |
docs/guide_tools.md:55-196 (typed MCP tools) |
nagent §8.4 (Tool discovery) | Useful |
| 98 | No-boilerplate rule | Fable System Prompt.md:410 |
conductor/product-guidelines.md §"AI-Optimized Compact Style" |
nagent §3.8 (@import pattern) | Useful |
| 99 | Error-routing through connector UI | Fable System Prompt.md:1234 |
docs/guide_api_hooks.md (Hook API) |
nagent §8.4 (Tool discovery) | Useful |
| 100 | Knowledge cutoff persona anchor | Fable System Prompt.md:158 |
(deployment-specific) | nagent §3.1 (Knowledge harvest) | Persona |
Verdict distribution
| Verdict | Count | % |
|---|---|---|
| Useful | 47 | 47% |
| Persona | 38 | 38% |
| Anti-User | 15 | 15% |
| Mixed | 7 | 7% |
| (Total rows) | 100 | 100% |
Note: 7 rows are Mixed; some Mixed rows have both Useful and Persona elements (e.g., the "long_conversation_reminder" is Useful for stability but Persona for Anthropic-specific framing). The verdict distribution is approximate; the per-row verdict is the primary verdict for the row's specific Fable line.
Cluster coverage
| Cluster | Fable source | Rows in this table |
|---|---|---|
| 1. Product Branding | Fable System Prompt.md:1-31 |
1, 4, 27 (warm-tone is in cluster 4 but cross-refs) |
| 2. Refusal Architecture | Fable System Prompt.md:32-67 |
2, 15-26 |
| 3. Mental-Health Watchdog | Fable System Prompt.md:92-124 |
3, 32, 39-57 |
| 4. Tone & Formatting | Fable System Prompt.md:68-91 |
4, 27-38 |
| 5. Mistakes & Criticism | Fable System Prompt.md:148-154 |
70-76 |
| 6. Evenhandedness | Fable System Prompt.md:134-146 |
61-69 |
| 7. Epistemic Discipline | Fable System Prompt.md:156-164 |
5-14, 77 |
| 8. Memory & Storage | Fable System Prompt.md:166-260 |
78-87 |
| 9. Computer-Use | Fable System Prompt.md:312-420 |
94-98 |
| 10. MCP App Suggestions | Fable System Prompt.md:280-310, 1234 |
88-93, 99 |
Cross-reference to cluster sub-reports
research/cluster_1_product_branding.md(250 lines) → rows 1, 4, 27research/cluster_2_refusal_architecture.md(402 lines) → rows 2, 15-26research/cluster_3_user_wellbeing_watchdog.md(247 lines) → rows 3, 32, 39-57research/cluster_4_tone_and_formatting.md(230 lines) → rows 4, 27-38research/cluster_5_mistakes_and_criticism.md(214 lines) → rows 70-76research/cluster_6_evenhandedness.md(348 lines) → rows 61-69research/cluster_7_epistemic_discipline.md(452 lines) → rows 5-14, 77research/cluster_8_memory_and_storage.md(499 lines) → rows 78-87research/cluster_9_computer_use.md(373 lines) → rows 94-98research/cluster_10_mcp_app_suggestions.md(263 lines) → rows 88-93, 99
Cross-reference to synthesis report
report.md §3→ cluster 1, rows 1, 4, 27report.md §4→ cluster 2, rows 2, 15-26report.md §5→ cluster 3, rows 3, 32, 39-57report.md §6→ cluster 4, rows 4, 27-38report.md §7→ cluster 5, rows 70-76report.md §8→ cluster 6, rows 61-69report.md §9→ cluster 7, rows 5-14, 77report.md §10→ cluster 8, rows 78-87report.md §11→ cluster 9, rows 94-98report.md §12→ cluster 10, rows 88-93, 99report.md §13→ Useful patterns, rows 5-14, 22, 26, 33-37, 39-41, 65, 67, 71, 78-87, 91-99report.md §14→ Anti-User patterns, rows 15, 21, 24, 25, 32, 42-53, 55, 74-76report.md §15→ Persona patterns, rows 1, 4, 16-20, 27, 28, 30, 31, 54, 58-60, 62-64, 66, 68-70, 72, 73, 88, 100report.md §16→ Recommendations summaryreport.md §17→ References (file:line index)
Methodology
The 100 rows were extracted from the 10 cluster sub-reports; each row corresponds to a specific Fable sub-theme (a sub-section of the Fable prompt, typically 1-3 sentences). The verdict was assigned by:
- Reading the Fable lines.
- Searching Manual Slop's agent-directive corpus for the analog.
- Searching nagent_review for the philosophical anchor.
- Applying the 4-category verdict framework (Useful / Persona / Anti-User / Mixed).
- Cross-referencing with the cluster sub-report's verdict.
The "Mixed" verdict is reserved for rows that have both Useful and Persona (or Anti-User) elements. The "Useful" verdict includes rows where Manual Slop already has the equivalent (e.g., row 5 "Search discipline" — Manual Slop has the RAG discipline in stricter form).
What this table is NOT
- Not exhaustive: Fable has ~30 distinct sections; this table covers 100 sub-themes (1-3 sentences each).
- Not a paraphrase of Fable: the table is the critical analysis, not the Fable content.
- Not a recommendation: see
decisions.mdfor the 15-20 concrete recommendations. - Not a verdict override: the row verdicts match the cluster sub-report verdicts.