LISAOS // DOCS
GOVERNANCE // FCF

File Classification Framework: Sage Library Vault

Convention Authority

This note is the single authoritative reference for the Sage Library vault naming convention, file classification system, and folder taxonomy. Type-specific definitions, YAML schemas, and boundary disambiguation rules are maintained in dedicated specification notes linked from the type tables below.


Naming Convention

Delimiters

DelimiterNameUsage
.DotHierarchy level transitions in filenames. Each dot = one level down. Prohibited in folder names.
_UnderscoreTwo distinct roles: (1) Compound words within a single filename segment (Topic_Subject only, ALLCAPS). (2) Word separation in multi-word folder names (lowercase only). The casing distinction prevents cross-namespace ambiguity.
-HyphenThree distinct roles: (1) Date-formatted segments in filenames (e.g., 2024-10-27). (2) Internal to Subject abbreviation codes (e.g., DEV-AI). (3) Joining components of double-barrelled proper nouns in folder names (e.g., yurei-butai). Not used as a general word separator in folder names.

Casing

PatternApplied ToExamples
ALLCAPSInvariant constants: domains, pillars, divisions, topic/subject codes, collection codesPER, CS, AK, YB, EX, SAG, ENT, PRMT
ALLCAPS_ALLCAPSCompound topic_subject segmentSAG_SYSX, NINJ_DEV-AI, GEN_DSGN-UIUX
PascalCaseType, descriptor, proper nounsDocu, Matter, FileClassificationFramework, Tobi
snake_caseFolder names — multi-word common nouns and compound descriptorsself_actualisation, pixel_art, the_system
kebab-caseFolder names — double-barrelled proper nouns onlyyurei-butai, lin-kuei, kazoku-ai

Hard Limits

ConstraintValue
Max segments per filename9
Max characters per segment30
Character set (filenames + folders)ASCII only
Spaces in filenamesProhibited

Segment Grammar

PER Domain — Personal Forge Notes

PosEncodesCasingReqExamples
1DomainALLCAPSYPER
2PillarALLCAPSYSA, LV, EX, FDN
3Topic_FunctionalCategory_SubjectALLCAPS or compound (see below)YSAG_SYSX, NINJ_DEV-AI, BODY_Combat_BJJ, SPRT_Pray, KZKU
4TypePascalCaseYDocu, Matter, Intel, Data, Code, TechSpec, MissionBrief, Seed, Log, Meeting
5DescriptorPascalCaseYFileClassificationFramework
6VariablePascalCase / dateNTobi, V2, 2024-10-27

PER.{Pillar}.{Topic_FunctionalCategory_Subject}.{Type}.{Descriptor}.{Variable?} — 5–6 segments

Functional Category Segment

Position 3 now supports an optional functional category between Topic and Subject: {TOPIC}_{FunctionalCategory}_{SUBJECT}. Functional categories use Title case shorthands (Combat, Mob, Pray, Cardio, Learn, Mindful, Resist, Recovr, Nutr, ADLs, Chores, Logis) while Topic and Subject remain ALLCAPS. Topics without a functional category use the existing {TOPIC}_{SUBJECT} or {TOPIC} pattern unchanged. The functional category maps to a Linear milestone; the Subject is a vault-only discriminator. Examples: BODY_Combat_BJJ, BODY_Combat_BOXING (both share the Combat milestone), SPRT_Pray (functional category with no separate subject).

CS.AK Domain — Akatsuki Forge Notes

PosEncodesCasingReqExamples
1DomainALLCAPSYCS
2DivisionALLCAPSYAK
3MissionPascalCaseYSafetyNet, CSDAO, LISA
4TypePascalCaseYDocu, Matter, Data, etc.
5DescriptorPascalCaseYEncryptionProtocol
6VariablePascalCase / dateNV2

CS.AK.{Mission}.{Type}.{Descriptor}.{Variable?} — 5–6 segments

CS.YB Domain — Yūrei Butai Forge Notes

With end client and sub-brand (parent-group end-client + sub-brand-specific work):

PosEncodesCasingReqExamples
1DomainALLCAPSYCS
2DivisionALLCAPSYYB
3ClientPascalCaseYClientA, ClientB
4End ClientPascalCaseYGroupCo, HoldCo
5Sub-BrandPascalCaseYBrandOne, BrandTwo, UnitOne
6MissionPascalCaseYWebsite, BrandIdentity
7TypePascalCaseYMissionBrief
8DescriptorPascalCaseYOnboarding
9VariablePascalCase / dateN2026-05-08

CS.YB.{Client}.{EndClient}.{SubBrand}.{Mission}.{Type}.{Descriptor}.{Variable?} — 8–9 segments

The {SubBrand} slot is occupied if and only if {EndClient} represents a parent organisation that holds multiple commercial sub-brands AND the deliverable targets a specific sub-brand. Group-level work omits the slot. See the FCF SubBrand Slot Revision Proposal for the full slot-occupancy rule, frontmatter convention, and worked examples.

Mission elision (sub-brand work)

When a sub-brand engagement spans the sub-brand's full scope (brand identity, sitemap, retainer-wide intel), the {Mission} segment may be elided from the filename — the file resolves to CS.YB.{Client}.{EndClient}.{SubBrand}.{Type}.{Descriptor}.{Variable?} (7–8 segments). When work is tied to a specific stream (Website, App, Print campaign), {Mission} MUST be explicit. The mission: YAML field is always present and records the parent mission for retrieval.

Parent-group worked examples

GroupCo group (GroupCo end-client, three sub-brands):

  • CS.YB.ClientA.GroupCo.BrandOne.MissionBrief.Website — BrandOne sub-brand, Website mission
  • CS.YB.ClientA.GroupCo.BrandTwo.MissionBrief.Website — BrandTwo sub-brand, Website mission
  • CS.YB.ClientA.GroupCo.BrandThree.Intel.BrandIdentity — BrandThree sub-brand, brand-identity intel (Mission elided — full sub-brand scope)
  • CS.YB.ClientA.GroupCo.MissionBrief.DigitalSupport — group-level engagement, no SubBrand slot

HoldCo group (HoldCo end-client, two sub-brands — UnitOne and UnitTwo):

  • CS.YB.ClientA.HoldCo.UnitOne.DigSupport.MissionBrief.RFP — UnitOne sub-brand, Digital Support mission
  • CS.YB.ClientA.HoldCo.UnitOne.AiChat.TechSpec.Architecture — UnitOne sub-brand, AI Chat mission
  • CS.YB.ClientA.HoldCo.UnitTwo.DigSupport.MissionBrief.RFP — UnitTwo sub-brand, Digital Support mission

Forward-binding policy: Pre-2026-05-08 files using the form CS.YB.ClientA.ClientA.* (with the client repeated in the EndClient slot) remain valid as transitional artefacts. New sub-brand work uses the new grammar above. Migration of legacy files is operator-authorised only.

Frontmatter mirrors the slot: every sub-branded file carries sub_brand: in YAML matching the {SubBrand} segment exactly. Group-level files omit the field entirely.

With end client (no sub-brand):

PosEncodesCasingReqExamples
1DomainALLCAPSYCS
2DivisionALLCAPSYYB
3ClientPascalCaseYClientA, ClientA
4End ClientPascalCaseYClientA, ClientASkin
5MissionPascalCaseYCoaching, OHP, Exec
6TypePascalCaseYMeeting
7DescriptorPascalCaseYKickoffDiscussion
8VariablePascalCase / dateN2024-10-27
Mission Shorthand

Use the Mission Shorthand from the Mission Matrix as the Mission segment in filenames where one is defined (e.g., Exec not Executive, OHP not OptimalHumanPerformance). If no shorthand exists, use the full mission name in PascalCase. The YAML mission field always uses the full expanded mission name.

CS.YB.{Client}.{EndClient}.{Mission}.{Type}.{Descriptor}.{Variable?} — 7–8 segments

Without end client: Positions 4+ shift up. CS.YB.{Client}.{Mission}.{Type}.{Descriptor}.{Variable?} — 6–7 segments

Standard Collections

TypeCodePatternSeg
EntityENTENT.{Name}2
Prompt (face)PRMTPRMT.{Client}.{Subtype}.{Descriptor}4
Prompt (cmd)CMDCMD.{Subtype}.{Descriptor}3
TemplateTMPLTMPL.{Descriptor}2
InputININ.{Subtype}.{...}4–5
TemporalTEMPTEMP.{DateId}2
DefinitionDEFDEF.{Term}2
CalculationCALCCALC.{Method}2
IdeaIDEAIDEA.{Subtype}.{Descriptor}3
BJJBJJBJJ.{Subtype}.{Technique}.{Variant?}3–4

Input subtype patterns:

SubtypePatternSeg
Article / Book / TweetIN.{Subtype}.{Author}.{Title}4
PaperIN.Paper.{Author}.{Title}.{Year}5
VideoIN.Video.{Creator}.{Channel}.{Title}5
PodcastIN.Podcast.{Host}.{Show}.{EpTitle}5

One contributor per filename. Additional contributors in YAML only. Title truncated at last complete PascalCase word within 30 chars — no ellipsis.


Folder Taxonomy

Folder Naming Convention

Folder names are deliberately differentiated from file names to prevent visual and semantic ambiguity between the two namespaces.

Character-level rules:

RuleSpecification
Character set[a-z0-9_-] — ASCII lowercase alphanumerics, underscores, and hyphens only
CasingAll lowercase, no exceptions
DotsProhibited — dots are reserved as file-level hierarchy delimiters
SpacesProhibited
UppercaseProhibited
Date segmentsNot applicable at folder level; folders are structural, not temporal

Separator semantics:

SeparatorRoleTestExamples
_ underscoreWord separation in multi-word common nouns and compound descriptorsWould this name not carry a capital letter in English prose? → underscoreself_actualisation, pixel_art, the_system, model_maker
- hyphenJoining components of a double-barrelled proper nounWould this name carry a capital letter in English prose? → hyphenyurei-butai, lin-kuei, kazoku-ai, jiko-ai

Single-word folder names use neither separator: personal, lisa, csdao, bjj, artefacts.

Scope: The convention applies uniformly across all folder levels. The hierarchy encodes structural depth — individual folder names do not need to re-encode it.


Folder Tree

vault-root/
├── personal/
│   ├── self_actualisation/
│   │   ├── mind/
│   │   ├── body/
│   │   └── spirit/
│   ├── love/
│   │   ├── kazoku-ai/
│   │   ├── renai/
│   │   ├── yujo/
│   │   ├── jiko-ai/
│   │   └── jihi/
│   ├── expertise/
│   │   ├── ninjutsu/
│   │   ├── genjutsu/
│   │   └── sagyojutsu/
│   └── foundations/
├── cipher_shinobi/
│   ├── akatsuki/
│   │   ├── csdao/
│   │   ├── the_system/
│   │   ├── safety_net/
│   │   ├── model_maker/
│   │   └── lisa/
│   └── yurei-butai/
│       ├── ClientA/
│       ├── client-b/
│       └── client-c/
├── entities/
├── prompts/
│   └── copilot_commands/
├── templates/
│   ├── executable/
│   └── structural/
├── inputs/
│   ├── articles/
│   ├── books/
│   ├── papers/
│   ├── podcasts/
│   ├── tweets/
│   └── videos/
├── temporal/
│   ├── daily/
│   ├── weekly/
│   ├── monthly/
│   └── yearly/
├── definitions/
├── ideas/
├── calculations/
├── bjj/
├── artefacts/
│   ├── builds/
│   │   └── {project-name}/
│   ├── code/
│   │   └── {project-name}/
│   ├── configs/
│   │   └── {project-name}/
│   ├── data/
│   │   └── {project-name}/
│   ├── media/
│   │   ├── bjj-assets/          
│   │   ├── icons/               
│   │   ├── pixel_art/           
│   │   ├── shinobi_icons/       
│   │   └── {project-name}/
│   ├── pdfs/
│   │   └── {project-name}/
│   └── scripts/
│       └── {project-name}/
├── bases/
├── fleeting/
├── cache/
└── Home.md

Nesting rules: Forge PER folders mirror hierarchy to topic level. CS.AK mission folders optional. CS.YB client folders mandatory; end-client subfolders optional. Standard notes filed into collection folder.


Artefact Governance

Placement Rules

All non-markdown files produced within the vault workflow — regardless of which mission, project, or subject they serve — must be stored within artefacts/{type}/{project-subfolder}/ paths. Non-markdown files must never be placed in mission folders, subject folders, or any other vault directory that primarily contains markdown notes.

Placement matrix:

Output TypeExtensionsTarget Subfolder
Images.png, .jpg, .jpeg, .svg, .webp, .gifartefacts/media/{project-subfolder}/
PDF documents.pdfartefacts/pdfs/{project-subfolder}/
Source code archives.zip (code), .tar.gzartefacts/code/{project-subfolder}/
Data exports.json (data), .csv, .tsv, .xmlartefacts/data/{project-subfolder}/
Scripts.sh, .py, .js (standalone)artefacts/scripts/{project-subfolder}/
Configuration outputs.yaml, .toml, .env, .json (config)artefacts/configs/{project-subfolder}/
Compiled / bundled outputs.zip (non-code), .wasmartefacts/builds/{project-subfolder}/

Project subfolder convention: The project subfolder name is the mission's lowercase-hyphenated name (e.g., ClientA/, ClientA/, growth-energy/, east-coast-hydrogen/). The same name must be used consistently across all artefacts/{type}/ directories for the same mission. General or unscoped artefacts use general/. Subfolders are created on first use — never pre-created empty.

Disambiguation:

Ambiguous FileResolution
.zip containing source codeartefacts/code/{project-subfolder}/
.zip containing compiled/bundled outputartefacts/builds/{project-subfolder}/
.json as data exportartefacts/data/{project-subfolder}/
.json as configurationartefacts/configs/{project-subfolder}/
.js as standalone scriptartefacts/scripts/{project-subfolder}/
.js as application componentBundle into archive → artefacts/code/{project-subfolder}/

ArtefactMap — Data Subtype

An ArtefactMap is a Data-type Forge note that lives inside a mission or subject folder and serves as a navigable manifest linking that folder's markdown context to non-markdown artefacts stored in the artefacts/ directory hierarchy.

Naming grammar: {Namespace}.Data.ArtefactMap

Where {Namespace} is the FCF namespace segment chain for the parent folder:

Parent FolderArtefactMap Filename
cipher_shinobi/akatsuki/ClientA/CS.AK.ClientA.Data.ArtefactMap
cipher_shinobi/yurei_butai/ClientA/CS.YB.ClientA.Coordination.Data.ArtefactMap
personal/expertise/sagyojutsu/PER.EX.SAG_SYSX.Data.ArtefactMap

Required frontmatter fields: ArtefactMap notes use standard Forge YAML for their parent domain. The following fields are required on every instance:

FieldTypeDescription
classstringForge
domainstringParent domain — Personal or Cipher Shinobi
typestringData
statusstringactive
aliasesarrayShould include "{Namespace} Artefact Map"
relatedarrayLinks to related mission or subject notes
creation_datedateCreation date in YYYY-MM-DD format

Additionally, include all domain-specific fields required by the parent domain's segment grammar (PER: pillar, topic, subject; CS.AK: division, mission; CS.YB: division, client, end_client, mission as applicable).

Body metadata: ArtefactMap notes include a Last Updated field in the note body (not in YAML frontmatter) that must be updated to the current ISO 8601 timestamp on every modification:

**Last Updated**: 2026-03-12T19:30:00Z

Template: TMPL.ArtefactMap

ArtefactMap Entry Format

Each entry within an ArtefactMap section follows this structure:

### filename.ext

- **Path**: `artefacts/{type}/{project-subfolder}/filename.ext`
- **Link**: !`filename.ext` (embeddable) or `filename.ext` (non-embeddable)
- **Description**: [Brief description of the artefact's purpose and context]
- **Date Added**: YYYY-MM-DD

Link format rules:

SyntaxExtensions
!filename`` (embed).png, .jpg, .svg, .webp, .gif, .pdf
filename (link).zip, .tar.gz, .csv, .json, .xml, .sh, .py, .js, .yaml, .toml, .env, .wasm

ArtefactMap Maintenance Protocol

On artefact creation:

  1. Place the artefact in the correct artefacts/{type}/{project-subfolder}/ path per the placement matrix
  2. Check whether an ArtefactMap exists in the parent mission/subject folder
  3. If no ArtefactMap exists, create one from TMPL.ArtefactMap
  4. If an ArtefactMap exists, read it and append a new entry under the appropriate type section
  5. Update the Last Updated body field to the current ISO 8601 timestamp

On artefact deletion or move:

  1. Update the corresponding ArtefactMap entry (new path) or remove it (deletion)
  2. Update Last Updated
  3. If all entries are removed, delete the ArtefactMap note

Artefact Folder Taxonomy


artefacts/  
├── builds/ ← Compiled or bundled distribution outputs  
│ └── {project-name}/ ← Created per-project as needed  
├── code/ ← Source code archives and application bundles  
│ └── {project-name}/  
├── configs/ ← Generated configuration file outputs  
│ └── {project-name}/  
├── data/ ← JSON, CSV, XML, TSV data exports  
│ └── {project-name}/  
├── media/ ← Images and visual assets  
│ ├── bjj-assets/ (legacy — retained)  
│ ├── icons/ (legacy — retained)  
│ ├── pixel_art/ (legacy — retained)  
│ ├── shinobi_icons/ (legacy — retained)  
│ └── {project-name}/ ← Created per-project as needed  
├── pdfs/ ← PDF documents  
│ └── {project-name}/  
└── scripts/ ← Standalone shell and automation scripts  
└── {project-name}/

Edge Case Rules

ScenarioRule
Hybrid typesPrimary type in filename; secondary in YAML secondary_type.
Untitled drafts{YYYY-MM-DD}_{HHMM}.{Descriptor} in fleeting/. Promote before accumulating.
Client-provided filesStore original in artefacts/ unmodified. Create canonical note referencing it.
Code as markdownAppend language as final segment. Type = Code. E.g., ...Code.PODocGenerator.Gs
Personal qualifierVariable position: ...Data.ActivityClassMatrix.Tobi vs .Faridah
Version suffixV{N} PascalCase. Never .v2.
Date suffixISO literal as variable: 2024-10-27.
Variable conflictMax one variable segment. Date priority; version to YAML.
Segment > 30 charsTruncate at word boundary. No ellipsis. Full value in YAML.
Multiple contributorsPrimary in filename. Rest in YAML.
Topic without subjectTopic code alone at pos 3. Flag for matrix formalisation.
YB at 9-segment ceilingMove variable to YAML.
SubBrand without EndClientInvalid. SubBrand requires EndClient occupied. Resolve: confirm parent-group structure with operator before filing.
SubBrand frontmatter mismatchFilename {SubBrand} segment must equal YAML sub_brand: value exactly. Mismatch invalidates frontmatter.
Non-markdown vault fileStore in artefacts/{type}/{project-subfolder}/ per placement matrix. Never in mission/subject folders. Reference via ArtefactMap.
Ambiguous archive typeSource code .zipartefacts/code/. Distribution .zipartefacts/builds/.
Ambiguous JSON purposeData export → artefacts/data/. Configuration → artefacts/configs/.

Classification System

Primary Classification: Forge vs. Standard

TestForgeStandard
Temporal dependencyLoses relevance when mission endsPerpetually relevant
ReusabilityMission-specificApplicable across contexts
Creation motivationDriven by specific mission demandExists independent of any mission
First filename segmentPER or CSCollection code (ENT, PRMT, IN, etc.)

Forge Note Types

TypeFunctional DefinitionSpec
DocuFormalised specification codifying systems or processes for persistent referencePER.EX.SAG_SYSX.Docu.TypeSpec.Docu
MatterEvolving working notes capturing exploratory ideation not yet crystallisedPER.EX.SAG_SYSX.Docu.TypeSpec.Matter
IntelAnalytical outputs synthesising research or findings to inform decisionsPER.EX.SAG_SYSX.Docu.TypeSpec.Intel
DataStructured repositories of raw metrics, matrices, or reference datasetsPER.EX.SAG_SYSX.Docu.TypeSpec.Data
CodeExecutable programming code implementing mission functionalityPER.EX.SAG_SYSX.Docu.TypeSpec.Code
TechSpecPre-development blueprint defining requirements and constraintsPER.EX.SAG_SYSX.Docu.TypeSpec.TechSpec
MissionBriefOperational brief establishing objectives, pricing, and success criteriaPER.EX.SAG_SYSX.Docu.TypeSpec.MissionBrief
SeedLiving AI context aggregator for mission managementPER.EX.SAG_SYSX.Docu.TypeSpec.Seed
LogTime-ordered recordings of communications or eventsPER.EX.SAG_SYSX.Docu.TypeSpec.Log
MeetingSynthesised summary of meeting outcomes, decisions, and actionsPER.EX.SAG_SYSX.Docu.TypeSpec.Meeting
Data Subtype — ArtefactMap

ArtefactMap is a recognised Data descriptor with dedicated naming grammar, YAML requirements, and a maintenance protocol. See Artefact Governance → ArtefactMap — Data Subtype above.

Standard Note Types

TypeCodeFunctional DefinitionSpec
EntityENTBiographical or organisational profilesPER.EX.SAG_SYSX.Docu.TypeSpec.Entity
PromptPRMT / CMDAI prompt templatesPER.EX.SAG_SYSX.Docu.TypeSpec.Prompt
TemplateTMPLReplicable note scaffolds for recurring note typesPER.EX.SAG_SYSX.Docu.TypeSpec.Template
InputINNotes capturing knowledge from external sourcesPER.EX.SAG_SYSX.Docu.TypeSpec.Input
TemporalTEMPTime-bounded records and periodic reviewsPER.EX.SAG_SYSX.Docu.TypeSpec.Temporal
DefinitionDEFPrecise semantic definitions for terminologyPER.EX.SAG_SYSX.Docu.TypeSpec.Definition
CalculationCALCDocumented calculation methodologies and formulaePER.EX.SAG_SYSX.Docu.TypeSpec.Calculation
IdeaIDEAMission-agnostic internal ideation (Spark / Critique)PER.EX.SAG_SYSX.Docu.TypeSpec.Idea
BJJBJJBrazilian Jiu-Jitsu technique documentationPER.EX.SAG_SYSX.Docu.TypeSpec.BJJ

Filename Construction Decision Tree

START

Q1: Tactical asset for a specific mission?
├─ YES → Q2
└─ NO → Q8

Q2: Which domain?
├─ Personal (PER) → Q3
└─ Cipher Shinobi (CS) → Q5

Q3: Which Pillar? (Consult Activity Classification Matrix)
├─ SA / LV / EX / FDN

Q3a: Determine Topic_FunctionalCategory_Subject compound
│  Topic + optional FunctionalCategory + Subject codes from Matrix
│  → {TOPIC}_{FunctionalCategory}_{SUBJECT} or {TOPIC}_{SUBJECT} or {TOPIC}
│  FunctionalCategory uses Title case; Topic and Subject use ALLCAPS
│  → Q4

Q4: Forge note type?
├─ Docu │ Matter │ Intel │ Data │ Code │ TechSpec
├─ MissionBrief │ Seed │ Log │ Meeting

→ BUILD: PER.{Pillar}.{Topic_FunctionalCategory_Subject}.{Type}.{Descriptor}.{Variable?}

Q5: CS division? (Consult Mission Matrix)
├─ Akatsuki (AK) → Q6
└─ Yūrei Butai (YB) → Q7

Q6: AK mission → Type (per Q4)
→ BUILD: CS.AK.{Mission}.{Type}.{Descriptor}.{Variable?}

Q7: YB engagement → Type (per Q4)
├─ End client exists, parent group with sub-brands, work targets a specific sub-brand:
│  → BUILD: CS.YB.{Client}.{EndClient}.{SubBrand}.{Mission}.{Type}.{Descriptor}.{Variable?}
│  (Mission elidable when work spans sub-brand's full scope per FCF SubBrand Slot rule)
├─ End client exists, no sub-brand layer (or group-level work):
│  → BUILD: CS.YB.{Client}.{EndClient}.{Mission}.{Type}.{Descriptor}.{Variable?}
└─ No end client:
   → BUILD: CS.YB.{Client}.{Mission}.{Type}.{Descriptor}.{Variable?}

Q8: Standard collection type?
├─ Person/org profile → ENT.{Name}
├─ AI instruction (doc) → PRMT.{Client}.{Subtype}.{Descriptor}
├─ AI instruction (exec) → CMD.{Subtype}.{Descriptor}
├─ Note scaffold → TMPL.{Descriptor}
├─ External source → Q9
├─ Time-bounded record → TEMP.{DateId}
├─ Term definition → DEF.{Term}
├─ Math method → CALC.{Method}
├─ Internal ideation → IDEA.{Subtype}.{Descriptor}
├─ BJJ technique → BJJ.{Subtype}.{Technique}.{Variant?}
└─ No match → flag framework limitation

Q9: Input subtype?
├─ Article / Book / Tweet → IN.{Subtype}.{Author}.{Title}
├─ Paper → IN.Paper.{Author}.{Title}.{Year}
├─ Video → IN.Video.{Creator}.{Channel}.{Title}
└─ Podcast → IN.Podcast.{Host}.{Show}.{EpTitle}

Classification Matrix Consultation Protocol

  1. Extract key terms from note content: entities, activities, mission identifiers.
  2. Select matrix:
    • PER domain → PER.EX.SAG_SYSX.Data.ActivityClassMatrix.Tobi
    • CS domain → CS.AK.CSDAO.Data.MissionMatrix
  3. Locate matching row and extract canonical values:
    • PER: pillar, topic, subject
    • CS.YB: client, end_client, sub_brand (when EndClient is a parent group), mission — use Mission Shorthand (from the Mission Matrix) for the filename segment; use the full mission name for the YAML mission field; the sub_brand: YAML field mirrors the filename {SubBrand} slot when present
    • CS.AK: mission
  4. Apply to YAML using expanded values (e.g., "Sagyōjutsu", not "SAG"; "Coaching Platform", not "Coaching"). Consult the Abbreviated Code Reference below for filename ↔ YAML translation, including the YB Mission Shorthand Codes table.
  5. Matrix gap? Classify by best judgement. Flag in YAML: note: Pending [Matrix Name] formalisation - [gap description].

Abbreviated Code Reference

Domains & Divisions:

CodeExpanded ValueContext
PERPersonalDomain
CSCipher ShinobiDomain
AKAkatsukiDivision
YBYūrei ButaiDivision

Pillars:

CodeExpanded Value
SASelf-actualisation
LVLove
EXExpertise
FDNFoundations
FDN Scope

FDN is a scope indicator for meta-framework documents that span all three pillars (SA, LV, EX). It is NOT a fourth pillar. The Life Pillars framework defines SA, LV, and EX; FDN is where that defining document lives. Folder: personal/foundations/.

Topics:

CodeExpanded ValuePillar
MINDMindSA
BODYBodySA
SPRTSpiritSA
KZKUKazoku-ai (家族愛)LV
RENARen'ai (恋愛)LV
YUJOYūjō (友情)LV
JIKOJiko-ai (自己愛)LV
JIHIJihi (慈悲)LV
NINJNinjutsuEX
GENGenjutsuEX
SAGSagyōjutsuEX
PHILPhilosophyFDN
GENRLGeneralFDN

Representative Subject Codes (canonical source: PER.EX.SAG_SYSX.Data.ActivityClassMatrix.Tobi):

CodeExpanded ValueTopic
SYSXSystem ArchitectureSAG
DEV-AIAI DevelopmentNINJ
PROMPTPrompt EngineeringNINJ
DSGN-UIUXUI/UX DesignGEN
NEGOTNegotiationGEN
FIN-ACCAccountingNINJ
ADMIN-SYSSystems AdministrationNINJ
COMM-PROProfessional CommunicationCoordination
BJJBrazilian Jiu-JitsuBODY
BOXBoxingBODY
PRAYPrayerSPRT

YB Mission Shorthand Codes (canonical source: CS.AK.CSDAO.Data.MissionMatrix):

ShorthandFull Mission NameClient
iOSiOS App LaunchClientA
AndroidAndroid App LaunchClientA
MobileMobile AppClientA
TabletTablet AppClientA
SmartWatchSmart Watch SupportClientA
OfflineOffline ModeClientA
ClassesClasses PlatformClientA
CoachingCoaching PlatformClientA
OHPOptimal Human PerformanceClientA
InfraInfrastructureClientA
RetainerRetainerClientA
TVAppTV AppClientA
AthletesPlatformAthletes PlatformClientA
AdOpsAdmin and OperationsClientA
RRTRecurring Revenue TrackerClientA
InventoryMgmtInventory Management SystemClientA
SalesPipelineSales Pipeline SystemClientA
OpsOperationsClientA
DigSupportDigital SupportClientA
PolicyScorecardPolicy Scorecard ToolClientA
BrandOneDigSupportBrandOne - Digital SupportClientA
BrandOneChatBrandOne - AI ChatClientA
BrandTwoDigSupportBrandTwo - Digital SupportClientA
UnitOneDigSupportUnitOne Digital SupportClientA
StudyFeedWebsiteStudy Feed WebsiteClientA
DeviceProductPageDevice Phone Product PageClientA
TowerWebsiteTower 1000 WebsiteClientA
CampaignHubCampaign Landing HubClientA
VisualIDVisual IdentityClientA
WebSupportWebsite SupportClientA
WebDesignWebsite DesignClientA
WebDevPipelineWeb Dev PipelineClientA
ClientAWebsiteClientA Websitedeprecated 2026-05-08ClientA
ContentEngineContent EngineClientB
BrandBrand IdentityClientC
WebsiteWebsiteClientC
LegacyRePlatformLegacy Re-PlatformClientA
InfraInfrastructureClientA
ExecExecutiveClientA
AgileDev Team ManagementClientA
AdOpsAdmin and OperationsClientA
DevOpsDevelopment OperationsClientA
Shorthand vs. YAML

Shorthand codes appear in filenames only. The YAML mission field always uses the full expanded mission name (e.g., mission: Coaching Platform, not mission: Coaching). Missions without a shorthand in this table use the full mission name in PascalCase for both filename and YAML.

Deprecated compound shorthands

Mission shorthand codes that bake sub-brand identity into the mission name (e.g., ClientAWebsite) are deprecated as of 2026-05-08. New CS.YB engagements with parent-group end-clients use the {SubBrand} slot in the filename and a sub_brand: YAML field instead — see FCF SubBrand Slot Revision Proposal §3 and the worked examples below. Existing files using deprecated shorthands remain valid; do not auto-migrate. The strikethrough rows above are retained as historical references.

Collection Codes (Standard):

CodeExpandedOld Sigil
ENTEntity@
PRMTPrompt (face)
CMDPrompt (command)
TMPLTemplate%
INInput
TEMPTemporal𝍄
DEFDefinition
CALCCalculation
IDEAIdea
BJJBJJ