You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add use cases, thinking-verb router, and composition guidance to SKILL.md
Improve agent navigation by adding intent-based routing (thinking verbs mapped
to FPF sections), use cases framing FPF as a thinking accelerator, multi-section
composition guidance, and a maintenance methodology for spec updates.
Changes:
- SKILL.md: use cases, thinking-verb router (Step 1), composition guidance (Step 4),
role-adaptive starter prompt, rewritten INDEX with verb-led descriptions
- FPF-SKILL-UPDATE-GUIDE.md: repeatable methodology for updating SKILL.md when
FPF spec changes, including FPF self-audit checklist
- README.md: two-step update process linking to the guide
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Methodology for maintaining SKILL.md when the FPF specification changes.
4
+
Discovered by applying FPF to its own skill file — dog-fooding the framework.
5
+
6
+
## When to update
7
+
8
+
- New sections or sub-sections added to FPF
9
+
- Sections renamed, merged, or reorganized
10
+
- New FPF patterns introduced that serve a distinct thinking need
11
+
- Existing router entries found to misroute (validated against real usage)
12
+
- Description trigger phrases no longer match how users actually invoke FPF
13
+
14
+
Per B.3.4 (Evidence Decay), the SKILL.md carries epistemic debt whenever the spec
15
+
evolves and the skill file doesn't. The Section INDEX provides a structural fallback,
16
+
but a stale thinking-verb router silently degrades navigation quality.
17
+
18
+
## What to update (checklist)
19
+
20
+
### 1. Description field (YAML frontmatter)
21
+
22
+
The description decides WHETHER the skill triggers at all. It must include:
23
+
- What FPF does (capability)
24
+
- When to use it (trigger phrases the user might say)
25
+
- When NOT to use it (negative triggers to prevent false activation)
26
+
27
+
When adding new FPF capabilities, add corresponding trigger phrases.
28
+
Keep under 1024 characters. No XML angle brackets.
29
+
30
+
### 2. Use cases section
31
+
32
+
These are broad cognitive situations — "thinking accelerator" framing, not section lookups.
33
+
Each use case should be a problem a human recognizes, not an FPF-internal concept.
34
+
35
+
Ask: "Would a user who has never heard of FPF describe their problem this way?"
36
+
If yes, it's a good use case. If it requires FPF vocabulary to understand, it's too internal.
37
+
38
+
### 3. Thinking-verb router (Step 1 table)
39
+
40
+
This is the core navigation improvement. Each row maps a **thinking verb** to a starting point.
41
+
42
+
To add a new row:
43
+
1. Identify the thinking need the new FPF content serves (what does it help the user DO?)
44
+
2. Name it with a bold verb: **Decompose**, **Evaluate**, **Unify**, etc.
45
+
3. Point to the specific section AND sub-section (e.g., "08 Part C -> C.18 NQD")
46
+
4. Check for overlap with existing rows — merge if the thinking need is the same
47
+
48
+
To validate a row:
49
+
- Simulate a user query that should trigger this row
50
+
- Follow the path: does the `_index.md` of the target section lead to a useful sub-section?
51
+
- If the path dead-ends or leads somewhere unexpected, the row is wrong
52
+
53
+
Principles (from the FPF audit):
54
+
-**Strict Distinction (A.7)**: Each row should serve a distinct thinking need. If two rows feel interchangeable, they're probably a category error — find the real distinction or merge them.
55
+
-**Cognitive Elegance (P-1)**: Resist growing the router beyond ~20 entries. If it gets longer, some entries probably overlap. An agent pattern-matches against the table — more rows means slower matching and more ambiguity.
56
+
-**WLNK (B.3)**: One wrong row degrades trust in the whole router. Validate carefully.
57
+
58
+
### 4. Section INDEX table
59
+
60
+
Structural reference. Must stay in sync with actual `sections/` folders.
61
+
62
+
Each "When to use" cell should lead with a **bold thinking verb** so even the structural
63
+
table doubles as intent-based navigation. Pattern: `**Verb**: what's inside`.
64
+
65
+
When sections are added/removed:
66
+
1. Add/remove the row
67
+
2. Write a thinking-verb description
68
+
3. Check if the new section should also appear in the thinking-verb router (Step 1)
69
+
70
+
### 5. Composition guidance (Step 4)
71
+
72
+
Update if:
73
+
- New patterns create novel cross-section composition needs
74
+
- Users consistently struggle to synthesize findings from certain section combinations
75
+
- New category-error patterns are discovered (add to the A.7 check)
76
+
77
+
The natural synthesis order (decompose -> evaluate -> resolve) should remain stable
After updating, run these checks against the FPF patterns that matter most for a navigation artifact:
83
+
84
+
| FPF Pattern | Check |
85
+
|---|---|
86
+
|**Bounded Context (A.1.1)**| Does the SKILL.md have clear entry/exit semantics? Does the router bridge user-intent context to FPF-spec context without collapsing them? |
87
+
|**Strict Distinction (A.7)**| Are use cases (admission) and router (navigation) still clearly separated? Does any row conflate two different thinking needs? |
88
+
|**Trust & Assurance (B.3)**| Can each router row be grounded in actual spec content? Would following the path produce a useful result? |
89
+
|**Multi-View (E.17)**| Does the router serve different user roles (engineer, manager, researcher) without being locked to one view? |
90
+
|**Epistemic Debt (B.3.4)**| Are there sections in the INDEX that aren't reachable from the router? If so, is that intentional (not every section needs a router entry) or an omission? |
91
+
|**Composition (B.1)**| If new sections are added, does Step 4 still give adequate synthesis guidance? Are there new cross-section patterns to document? |
92
+
|**Cognitive Elegance (P-1)**| Is the file still compact? Growth should be justified by navigation value, not completeness for its own sake. |
93
+
94
+
## Process summary
95
+
96
+
```
97
+
1. Identify what changed in the FPF spec
98
+
2. For each change, ask: "What thinking need does this serve?"
99
+
3. Update the relevant SKILL.md component (description / use cases / router / INDEX)
description: "First Principles Framework (FPF) — transdisciplinary reasoning architecture for systems engineering, knowledge coordination, and mixed human/AI teams. Use when the user mentions FPF, first principles, bounded contexts, SoTA packs, concept unification, assurance calculus, or FPF Parts A-K. Not for general philosophy or Agile unrelated to FPF."
3
+
description: "First Principles Framework (FPF) — transdisciplinary reasoning architecture that accelerates rigorous thinking for systems engineering, knowledge coordination, and mixed human/AI teams. Use when the user mentions FPF, first principles framework, bounded contexts, holonic decomposition, SoTA packs, concept unification, assurance calculus, trust scores, epistemic scoring, or FPF Parts A-K. Not for general philosophy or Agile unrelated to FPF."
4
4
license: MIT
5
5
---
6
6
@@ -11,51 +11,97 @@ written in human- and machine-readable pseudo-code. FPF turns raw intelligence (
11
11
into organisationally usable reasoning: explicit bounded contexts, auditable artefacts, multi-view
12
12
descriptions, and disciplined hand-offs between specialised actors.
13
13
14
-
## How to use
14
+
## Use cases
15
15
16
-
The spec is split into `sections/` with a two-level hierarchy:
16
+
Use FPF whenever you need to think more rigorously than the situation's default.
17
17
18
-
1. Find the relevant Part from the INDEX below.
19
-
2. Read its `_index.md` to see the list of sub-sections with descriptions.
20
-
3. Read only the specific sub-section file you need.
21
-
4. Apply FPF patterns using plain language; introduce FPF-internal names only when they add precision.
18
+
- Decompose a messy, cross-domain problem into parts that can be reasoned about independently
19
+
- Make a high-stakes decision with incomplete evidence — and know what evidence is still missing
20
+
- Get a mixed team to reason together without vocabulary collisions or hidden assumptions
21
+
- Audit whether a conclusion is well-founded or just plausible
22
+
- Transfer an insight across domains without losing precision or introducing category errors
23
+
- Structure a proposal that must survive scrutiny from multiple expert perspectives
24
+
- Generate alternatives systematically instead of anchoring on the first idea
25
+
- Define what "better" means before comparing options
22
26
23
-
IMPORTANT: Always start by reading `_index.md` of the relevant section folder —
24
-
it lists all sub-sections with line counts and descriptions so you can pick the right file
25
-
without loading thousands of lines.
27
+
## How to navigate
26
28
27
-
## Starter prompt
29
+
The use cases above help decide WHETHER to invoke FPF. The router below decides WHERE to go once invoked.
30
+
31
+
### Step 1 — Match the thinking need to a starting point
32
+
33
+
| What you need to do | Start here |
34
+
|---|---|
35
+
|**Decompose** a complex whole into bounded parts | 04 Kernel → A.1 Holons, A.1.1 Bounded Contexts, A.14 Mereology |
|**Survey a discipline** and build a reusable toolkit | 16 Part G → SoTA Packs, TraditionCards, OperatorCards |
49
+
|**Trace provenance** of a claim | 06 A.V → A.10 Evidence Graph; 16 Part G → G.6 Provenance Ledger |
50
+
51
+
For complex problems, follow paths across multiple sections — the router shows where to start, not where to stop.
52
+
53
+
### Step 2 — Read the _index.md, then the sub-section
54
+
55
+
1. Open the `_index.md` of the target section folder — it lists all sub-sections with line counts and descriptions.
56
+
2. Read only the specific sub-section file you need.
57
+
3. Do NOT load entire sections. Pick the narrowest file that serves the user's question.
58
+
59
+
### Step 3 — Apply in plain language
60
+
61
+
Use plain language for the user. Introduce FPF-internal names (U.Holon, Gamma, F-G-R)
62
+
only when they add precision the user needs.
63
+
64
+
### Step 4 — Compose findings across sections
65
+
66
+
When a problem draws from multiple sections:
67
+
68
+
1. State each pattern's contribution in one line (e.g., "Bounded Contexts gives us the parts; Trust Calculus scores our confidence in each").
69
+
2. If patterns from different sections appear to conflict, check for category errors via A.7 Strict Distinction — the conflict is usually a level confusion (role vs. function, method vs. work), not a real contradiction.
70
+
3. Synthesize in natural order: decomposition first (what are the parts?), then evaluation (how confident are we?), then resolution (what do we do about gaps?).
71
+
4. Do not just list FPF patterns — weave them into a coherent answer to the user's actual question.
72
+
73
+
## Starter prompt (example — adapt to the user's actual role and need)
28
74
29
75
> You have the FPF specification loaded.
30
-
> Help me structure your project / problem / programme.
76
+
> Help me structure my project / problem / programme.
| 06 |[A.V — Constitutional Principles](sections/06-cluster-a-v---constitutional-principles-of-the-kernel/_index.md)| 29 | Prevent category errors: role vs. function, method vs. work, holon vs. system vs. episteme. |
| 10 |[Part E — Constitution & Authoring](sections/10-part-e---fpf-constitution-and-authoring-cluster/_index.md)| 0 | Entry point for Part E subsections. |
| 12 |[Part F — Unification Suite](sections/12-part-f-the-unification-suite-concept-sets-sensecells-contextual-role-a/_index.md)| 0 | Entry point for Part F subsections. |
| 12 |[Part F — Unification](sections/12-part-f-the-unification-suite-concept-sets-sensecells-contextual-role-a/_index.md)| 0 | Entry point for Part F subsections. |
0 commit comments