First Principles Framework Form and Publication-or-Access Carrier Assembly
About this pattern
This is a generated FPF pattern page projected from the published FPF source. It is canonical FPF content for this ID; it is not a FPF Reference product feature page.
How to use this pattern
Read the ID, status, type, and normativity first. Use the content for exact wording, the relations for adjacent concepts, and citations to keep active work grounded without pasting the whole specification.
Type: Architectural (A) Status: Stable Normativity: Normative unless marked informative.
Use this pattern when an FPF steward, framework author, reviewer, or AI agent must treat FPF itself as one framework edition rather than as only a file, a table of contents, a pile of patterns, a DPF, or a set of helper tools.
Relations
Content
Problem frame
Use this pattern when an FPF steward, framework author, reviewer, or AI agent must treat FPF itself as one framework edition rather than as only a file, a table of contents, a pile of patterns, a DPF, or a set of helper tools.
Primary EntityOfConcern: FirstPrinciplesFrameworkEdition@Context, the scoped FPF edition as a transdisciplinary first-principles framework. The first useful output is an FPF form map: first-principles scope, selected Core pattern set, cross-domain problem-situation and solution-move architecture, publication or access carriers, relation and edition records, quality route through E.2.DA, and blocked overreads.
Use this when the work changes or assembles README, Preface, ToC, FPF-Spec.md, extracted hosts, first-entry views, skill packs, MCP-backed access services, or other carriers of FPF itself. Use E.4.DPF instead when the framework is a domain or local framework grounded in FPF. Use E.4 when the live question is only family placement and routing among framework members.
The practical payoff is simple: a reader can say "this is the FPF edition, these are its user-facing carriers, these are its access routes, this is how whole-FPF adequacy is evaluated, and this is why a DPF or local framework may depend on it without becoming it."
Problem
After DPF and local-framework publication forms become explicit, FPF itself can fall into the opposite omission: DPF packages get careful carrier, relation, naming, quality, and refresh rules, while FPF is treated as if its form were self-evident because it is "the main spec".
That creates several failures:
FPF-Spec.md, README, Preface, ToC, host files, cards, skills, or MCP routes are mistaken for the FPF edition itself;- FPF is described as one more DPF, losing the first-principles and transdisciplinary burden that makes DPFs possible;
- whole-FPF quality is checked by local pattern scores, landing status, or DPF package scales instead of
E.2.DA; - adoption carriers grow user-facing explanations that quietly become shadow authority beside governing patterns;
- skill or MCP access makes FPF look like a callable service, tool permission layer, or runtime dependency rather than a framework edition exposed through an access carrier.
The repair is not to copy E.4.DPF under another name. FPF needs its own form rule because its burden is different: it must keep first-principles distinctions usable across domains while allowing domain and local frameworks to grow from it.
Forces
Solution
Treat FPF as a FirstPrinciplesFrameworkEdition: a transdisciplinary framework edition whose selected Core pattern set, first-principles scope, cross-domain problem-situation and solution-move architecture, relation records, and publication or access carriers are distinct but coordinated. FPF patterns render recurring first-principles problem architectures and reusable solution moves in pattern-language form; the carriers expose that rendering without becoming the framework edition itself.
Use these local names:
Create the FPF form map with this shape when FPF itself is being assembled, republished, exposed, or evaluated:
The ordinary method is:
- Name the scoped FPF edition by value: current monolith edition, selected host set, release candidate, or whole-FPF edition.
- State the first-principles scope: FPF supplies transdisciplinary distinctions that can be reused across domains, not a domain doctrine and not an encyclopedia of all domains.
- Identify the selected Core pattern set and any companion or projection loci that expose it.
- Separate publication carriers from access carriers. A README, Preface, ToC, monolith, host set, card deck, skill pack, MCP route, retrieval route, or assistant integration is a carrier, not the framework edition itself.
- Record relation, dependency, edition, deprecation, supersession, publication, and access relations through
[E.4.PFR](/generated/patterns/E.4.PFR). - Keep downstream direction clear: DPFs and local practice frameworks may depend on FPF Core; FPF Core does not depend on them except by a deliberate Core amendment decision.
- For whole-FPF adequacy, use
[E.2.DA](/generated/patterns/E.2.DA)over the scoped FPF object and declared use. Use[E.21](/generated/patterns/E.21)for individual pattern bodies,[E.9.DA](/generated/patterns/E.9.DA)for DRR, and[E.4.DPF.DA](/generated/patterns/E.4.DPF.DA)only for DPF or local-framework packages. - For first-entry and reader-facing exposure, use
[E.11](/generated/patterns/E.11)and[E.17](/generated/patterns/E.17); keep their projection text thin enough that governing pattern authority remains in the patterns. - Make the FPF readme, Preface, and ToC structure-account-aware: they should state the reader and use they serve, which first-principles structures they foreground, what they deliberately coarsen, abstract, omit, or defer, and where the reader returns for governing pattern detail. This protects adoption text from becoming a second spec while still telling readers what FPF is about.
- For source-front, currentness, and refresh claims, use
[G.2](/generated/patterns/G.2)and[G.11](/generated/patterns/G.11); do not let a publication carrier become source-currentness proof. - For skill packs or MCP-backed access, expose edition identity, dependency boundary, and currentness or refusal conditions. Generated candidate text goes to
[C.35](/generated/patterns/C.35); tool and work claims go to[A.15](/generated/patterns/A.15)and local tool or work owners; assurance, evidence, and decision authority go to their direct owners. Use this quick routing test:
Archetypal Grounding
Tell: A release pass updates README, Preface, ToC, several host files, and FPF-Spec.md after architecture and DPF campaigns. The FPF form map names one scoped FPF edition, lists the Core pattern set and carriers, records which entry text is only projection, and runs E.2.DA for whole-FPF adequacy. It does not say that README or Preface is the framework itself.
Show: A domain principle framework for any one practice depends on FPF Core and may cite architecture, representation, precision, and improvement patterns from FPF. It is a DPF publication or access carrier for one domain or practice. Its package adequacy uses E.4.DPF.DA; it does not define the FPF Core and does not make FPF a framework for that domain.
Show: An FPF skill pack exposes pattern lookup, first-entry guidance, and short-use prompts. The skill manifest carries access metadata. It can say which FPF edition it exposes and when to refresh, but a tool call, endpoint schema, or retrieval result is not FPF authority unless the retrieved governing pattern and edition are named.
Mini-map:
Bias annotation
This pattern biases FPF stewardship toward explicit framework form. That is useful when adoption carriers multiply, but it can become bureaucracy if every small wording fix is forced through a whole-FPF form map.
Use the pattern when FPF-level form, carriers, access, edition, or whole-FPF adequacy is live. Do not invoke it for one local sentence repair unless that repair changes how FPF itself is published, found, accessed, depended on, or evaluated.
Conformance checklist
Common Anti-Patterns and How to Avoid Them
Consequences
FPF adoption becomes easier to reproduce because authors can build README, Preface, ToC, monolith, host, skill, MCP, and retrieval carriers without changing what FPF is.
The cost is one extra distinction for stewards: whole-FPF form is not the same problem as DPF authoring, package adequacy, individual pattern quality, or first-entry publication. That cost is acceptable because those problems have different evidence and failure modes.
Rationale
FPF is structurally close to a principle framework, but it is not a DPF. Its domain is not hydroponics, narrativization, architecture review, or enterprise practice. Its burden is to carry first-principles distinctions that can seed and discipline many domain and local frameworks.
That makes FPF form a real architecture concern. If carriers and access routes are not separated from the framework edition, adoption work can silently create new authorities. If DPF scales are reused for FPF, the evaluation asks the wrong question. If whole-FPF adequacy is reduced to local pattern quality, the corpus can become locally polished and globally weaker.
SoTA-Echoing
Relations
- Specializes:
E.4for the case where the framework family member under form work is FPF itself. - Builds on:
E.2Pillars throughE.2.DAfor whole-FPF adequacy. - Coordinates with:
E.4.PFRfor relation, edition, dependency, publication, access, deprecation, and supersession records. - Coordinates with:
E.4.DPFandE.4.DPF.DAas sibling patterns for domain and local frameworks, not as FPF-level substitutes. - Coordinates with:
E.11,E.17, andI.2for first-entry, projection, and publication carriers. - Coordinates with:
G.2,G.11,C.33,C.34, andC.35for source, currentness, structural preservation, and generated or transformed carriers. - Coordinates with:
E.21,E.22,E.23, andE.9.DAwhen individual pattern quality, evaluation framing, improvement loops, or DRR adequacy provide evidence for FPF-level changes.
E.4.FPF:End
Last Updated: 2026-06-30 — this section last modified in upstream FPF commit 9087581a (github.com/ailev/FPF)