File Classification Framework: Sage Library Vault
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
| Delimiter | Name | Usage |
|---|---|---|
. | Dot | Hierarchy level transitions in filenames. Each dot = one level down. Prohibited in folder names. |
_ | Underscore | Two 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. |
- | Hyphen | Three 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
| Pattern | Applied To | Examples |
|---|---|---|
ALLCAPS | Invariant constants: domains, pillars, divisions, topic/subject codes, collection codes | PER, CS, AK, YB, EX, SAG, ENT, PRMT |
ALLCAPS_ALLCAPS | Compound topic_subject segment | SAG_SYSX, NINJ_DEV-AI, GEN_DSGN-UIUX |
PascalCase | Type, descriptor, proper nouns | Docu, Matter, FileClassificationFramework, Tobi |
snake_case | Folder names — multi-word common nouns and compound descriptors | self_actualisation, pixel_art, the_system |
kebab-case | Folder names — double-barrelled proper nouns only | yurei-butai, lin-kuei, kazoku-ai |
Hard Limits
| Constraint | Value |
|---|---|
| Max segments per filename | 9 |
| Max characters per segment | 30 |
| Character set (filenames + folders) | ASCII only |
| Spaces in filenames | Prohibited |
Segment Grammar
PER Domain — Personal Forge Notes
| Pos | Encodes | Casing | Req | Examples |
|---|---|---|---|---|
| 1 | Domain | ALLCAPS | Y | PER |
| 2 | Pillar | ALLCAPS | Y | SA, LV, EX, FDN |
| 3 | Topic_FunctionalCategory_Subject | ALLCAPS or compound (see below) | Y | SAG_SYSX, NINJ_DEV-AI, BODY_Combat_BJJ, SPRT_Pray, KZKU |
| 4 | Type | PascalCase | Y | Docu, Matter, Intel, Data, Code, TechSpec, MissionBrief, Seed, Log, Meeting |
| 5 | Descriptor | PascalCase | Y | FileClassificationFramework |
| 6 | Variable | PascalCase / date | N | Tobi, V2, 2024-10-27 |
PER.{Pillar}.{Topic_FunctionalCategory_Subject}.{Type}.{Descriptor}.{Variable?} — 5–6 segments
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
| Pos | Encodes | Casing | Req | Examples |
|---|---|---|---|---|
| 1 | Domain | ALLCAPS | Y | CS |
| 2 | Division | ALLCAPS | Y | AK |
| 3 | Mission | PascalCase | Y | SafetyNet, CSDAO, LISA |
| 4 | Type | PascalCase | Y | Docu, Matter, Data, etc. |
| 5 | Descriptor | PascalCase | Y | EncryptionProtocol |
| 6 | Variable | PascalCase / date | N | V2 |
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):
| Pos | Encodes | Casing | Req | Examples |
|---|---|---|---|---|
| 1 | Domain | ALLCAPS | Y | CS |
| 2 | Division | ALLCAPS | Y | YB |
| 3 | Client | PascalCase | Y | ClientA, ClientB |
| 4 | End Client | PascalCase | Y | GroupCo, HoldCo |
| 5 | Sub-Brand | PascalCase | Y | BrandOne, BrandTwo, UnitOne |
| 6 | Mission | PascalCase | Y | Website, BrandIdentity |
| 7 | Type | PascalCase | Y | MissionBrief |
| 8 | Descriptor | PascalCase | Y | Onboarding |
| 9 | Variable | PascalCase / date | N | 2026-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.
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.
GroupCo group (GroupCo end-client, three sub-brands):
CS.YB.ClientA.GroupCo.BrandOne.MissionBrief.Website— BrandOne sub-brand, Website missionCS.YB.ClientA.GroupCo.BrandTwo.MissionBrief.Website— BrandTwo sub-brand, Website missionCS.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 missionCS.YB.ClientA.HoldCo.UnitOne.AiChat.TechSpec.Architecture— UnitOne sub-brand, AI Chat missionCS.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):
| Pos | Encodes | Casing | Req | Examples |
|---|---|---|---|---|
| 1 | Domain | ALLCAPS | Y | CS |
| 2 | Division | ALLCAPS | Y | YB |
| 3 | Client | PascalCase | Y | ClientA, ClientA |
| 4 | End Client | PascalCase | Y | ClientA, ClientASkin |
| 5 | Mission | PascalCase | Y | Coaching, OHP, Exec |
| 6 | Type | PascalCase | Y | Meeting |
| 7 | Descriptor | PascalCase | Y | KickoffDiscussion |
| 8 | Variable | PascalCase / date | N | 2024-10-27 |
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
| Type | Code | Pattern | Seg |
|---|---|---|---|
| Entity | ENT | ENT.{Name} | 2 |
| Prompt (face) | PRMT | PRMT.{Client}.{Subtype}.{Descriptor} | 4 |
| Prompt (cmd) | CMD | CMD.{Subtype}.{Descriptor} | 3 |
| Template | TMPL | TMPL.{Descriptor} | 2 |
| Input | IN | IN.{Subtype}.{...} | 4–5 |
| Temporal | TEMP | TEMP.{DateId} | 2 |
| Definition | DEF | DEF.{Term} | 2 |
| Calculation | CALC | CALC.{Method} | 2 |
| Idea | IDEA | IDEA.{Subtype}.{Descriptor} | 3 |
| BJJ | BJJ | BJJ.{Subtype}.{Technique}.{Variant?} | 3–4 |
Input subtype patterns:
| Subtype | Pattern | Seg |
|---|---|---|
| Article / Book / Tweet | IN.{Subtype}.{Author}.{Title} | 4 |
| Paper | IN.Paper.{Author}.{Title}.{Year} | 5 |
| Video | IN.Video.{Creator}.{Channel}.{Title} | 5 |
| Podcast | IN.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:
| Rule | Specification |
|---|---|
| Character set | [a-z0-9_-] — ASCII lowercase alphanumerics, underscores, and hyphens only |
| Casing | All lowercase, no exceptions |
| Dots | Prohibited — dots are reserved as file-level hierarchy delimiters |
| Spaces | Prohibited |
| Uppercase | Prohibited |
| Date segments | Not applicable at folder level; folders are structural, not temporal |
Separator semantics:
| Separator | Role | Test | Examples |
|---|---|---|---|
_ underscore | Word separation in multi-word common nouns and compound descriptors | Would this name not carry a capital letter in English prose? → underscore | self_actualisation, pixel_art, the_system, model_maker |
- hyphen | Joining components of a double-barrelled proper noun | Would this name carry a capital letter in English prose? → hyphen | yurei-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
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 Type | Extensions | Target Subfolder |
|---|---|---|
| Images | .png, .jpg, .jpeg, .svg, .webp, .gif | artefacts/media/{project-subfolder}/ |
| PDF documents | .pdf | artefacts/pdfs/{project-subfolder}/ |
| Source code archives | .zip (code), .tar.gz | artefacts/code/{project-subfolder}/ |
| Data exports | .json (data), .csv, .tsv, .xml | artefacts/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), .wasm | artefacts/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 File | Resolution |
|---|---|
.zip containing source code | artefacts/code/{project-subfolder}/ |
.zip containing compiled/bundled output | artefacts/builds/{project-subfolder}/ |
.json as data export | artefacts/data/{project-subfolder}/ |
.json as configuration | artefacts/configs/{project-subfolder}/ |
.js as standalone script | artefacts/scripts/{project-subfolder}/ |
.js as application component | Bundle 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 Folder | ArtefactMap 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:
| Field | Type | Description |
|---|---|---|
class | string | Forge |
domain | string | Parent domain — Personal or Cipher Shinobi |
type | string | Data |
status | string | active |
aliases | array | Should include "{Namespace} Artefact Map" |
related | array | Links to related mission or subject notes |
creation_date | date | Creation 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:
Template: TMPL.ArtefactMap
ArtefactMap Entry Format
Each entry within an ArtefactMap section follows this structure:
Link format rules:
| Syntax | Extensions |
|---|---|
!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:
- Place the artefact in the correct
artefacts/{type}/{project-subfolder}/path per the placement matrix - Check whether an ArtefactMap exists in the parent mission/subject folder
- If no ArtefactMap exists, create one from
TMPL.ArtefactMap - If an ArtefactMap exists, read it and append a new entry under the appropriate type section
- Update the
Last Updatedbody field to the current ISO 8601 timestamp
On artefact deletion or move:
- Update the corresponding ArtefactMap entry (new path) or remove it (deletion)
- Update
Last Updated - If all entries are removed, delete the ArtefactMap note
Artefact Folder Taxonomy
Edge Case Rules
| Scenario | Rule |
|---|---|
| Hybrid types | Primary type in filename; secondary in YAML secondary_type. |
| Untitled drafts | {YYYY-MM-DD}_{HHMM}.{Descriptor} in fleeting/. Promote before accumulating. |
| Client-provided files | Store original in artefacts/ unmodified. Create canonical note referencing it. |
| Code as markdown | Append language as final segment. Type = Code. E.g., ...Code.PODocGenerator.Gs |
| Personal qualifier | Variable position: ...Data.ActivityClassMatrix.Tobi vs .Faridah |
| Version suffix | V{N} PascalCase. Never .v2. |
| Date suffix | ISO literal as variable: 2024-10-27. |
| Variable conflict | Max one variable segment. Date priority; version to YAML. |
| Segment > 30 chars | Truncate at word boundary. No ellipsis. Full value in YAML. |
| Multiple contributors | Primary in filename. Rest in YAML. |
| Topic without subject | Topic code alone at pos 3. Flag for matrix formalisation. |
| YB at 9-segment ceiling | Move variable to YAML. |
| SubBrand without EndClient | Invalid. SubBrand requires EndClient occupied. Resolve: confirm parent-group structure with operator before filing. |
| SubBrand frontmatter mismatch | Filename {SubBrand} segment must equal YAML sub_brand: value exactly. Mismatch invalidates frontmatter. |
| Non-markdown vault file | Store in artefacts/{type}/{project-subfolder}/ per placement matrix. Never in mission/subject folders. Reference via ArtefactMap. |
| Ambiguous archive type | Source code .zip → artefacts/code/. Distribution .zip → artefacts/builds/. |
| Ambiguous JSON purpose | Data export → artefacts/data/. Configuration → artefacts/configs/. |
Classification System
Primary Classification: Forge vs. Standard
| Test | Forge | Standard |
|---|---|---|
| Temporal dependency | Loses relevance when mission ends | Perpetually relevant |
| Reusability | Mission-specific | Applicable across contexts |
| Creation motivation | Driven by specific mission demand | Exists independent of any mission |
| First filename segment | PER or CS | Collection code (ENT, PRMT, IN, etc.) |
Forge Note Types
| Type | Functional Definition | Spec |
|---|---|---|
| Docu | Formalised specification codifying systems or processes for persistent reference | PER.EX.SAG_SYSX.Docu.TypeSpec.Docu |
| Matter | Evolving working notes capturing exploratory ideation not yet crystallised | PER.EX.SAG_SYSX.Docu.TypeSpec.Matter |
| Intel | Analytical outputs synthesising research or findings to inform decisions | PER.EX.SAG_SYSX.Docu.TypeSpec.Intel |
| Data | Structured repositories of raw metrics, matrices, or reference datasets | PER.EX.SAG_SYSX.Docu.TypeSpec.Data |
| Code | Executable programming code implementing mission functionality | PER.EX.SAG_SYSX.Docu.TypeSpec.Code |
| TechSpec | Pre-development blueprint defining requirements and constraints | PER.EX.SAG_SYSX.Docu.TypeSpec.TechSpec |
| MissionBrief | Operational brief establishing objectives, pricing, and success criteria | PER.EX.SAG_SYSX.Docu.TypeSpec.MissionBrief |
| Seed | Living AI context aggregator for mission management | PER.EX.SAG_SYSX.Docu.TypeSpec.Seed |
| Log | Time-ordered recordings of communications or events | PER.EX.SAG_SYSX.Docu.TypeSpec.Log |
| Meeting | Synthesised summary of meeting outcomes, decisions, and actions | PER.EX.SAG_SYSX.Docu.TypeSpec.Meeting |
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
| Type | Code | Functional Definition | Spec |
|---|---|---|---|
| Entity | ENT | Biographical or organisational profiles | PER.EX.SAG_SYSX.Docu.TypeSpec.Entity |
| Prompt | PRMT / CMD | AI prompt templates | PER.EX.SAG_SYSX.Docu.TypeSpec.Prompt |
| Template | TMPL | Replicable note scaffolds for recurring note types | PER.EX.SAG_SYSX.Docu.TypeSpec.Template |
| Input | IN | Notes capturing knowledge from external sources | PER.EX.SAG_SYSX.Docu.TypeSpec.Input |
| Temporal | TEMP | Time-bounded records and periodic reviews | PER.EX.SAG_SYSX.Docu.TypeSpec.Temporal |
| Definition | DEF | Precise semantic definitions for terminology | PER.EX.SAG_SYSX.Docu.TypeSpec.Definition |
| Calculation | CALC | Documented calculation methodologies and formulae | PER.EX.SAG_SYSX.Docu.TypeSpec.Calculation |
| Idea | IDEA | Mission-agnostic internal ideation (Spark / Critique) | PER.EX.SAG_SYSX.Docu.TypeSpec.Idea |
| BJJ | BJJ | Brazilian Jiu-Jitsu technique documentation | PER.EX.SAG_SYSX.Docu.TypeSpec.BJJ |
Filename Construction Decision Tree
Classification Matrix Consultation Protocol
- Extract key terms from note content: entities, activities, mission identifiers.
- Select matrix:
- PER domain →
PER.EX.SAG_SYSX.Data.ActivityClassMatrix.Tobi - CS domain →
CS.AK.CSDAO.Data.MissionMatrix
- PER domain →
- 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 YAMLmissionfield; thesub_brand:YAML field mirrors the filename{SubBrand}slot when present - CS.AK:
mission
- PER:
- 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.
- Matrix gap? Classify by best judgement. Flag in YAML:
note: Pending [Matrix Name] formalisation - [gap description].
Abbreviated Code Reference
Domains & Divisions:
| Code | Expanded Value | Context |
|---|---|---|
| PER | Personal | Domain |
| CS | Cipher Shinobi | Domain |
| AK | Akatsuki | Division |
| YB | Yūrei Butai | Division |
Pillars:
| Code | Expanded Value |
|---|---|
| SA | Self-actualisation |
| LV | Love |
| EX | Expertise |
| FDN | Foundations |
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:
| Code | Expanded Value | Pillar |
|---|---|---|
| MIND | Mind | SA |
| BODY | Body | SA |
| SPRT | Spirit | SA |
| KZKU | Kazoku-ai (家族愛) | LV |
| RENA | Ren'ai (恋愛) | LV |
| YUJO | Yūjō (友情) | LV |
| JIKO | Jiko-ai (自己愛) | LV |
| JIHI | Jihi (慈悲) | LV |
| NINJ | Ninjutsu | EX |
| GEN | Genjutsu | EX |
| SAG | Sagyōjutsu | EX |
| PHIL | Philosophy | FDN |
| GENRL | General | FDN |
Representative Subject Codes (canonical source: PER.EX.SAG_SYSX.Data.ActivityClassMatrix.Tobi):
| Code | Expanded Value | Topic |
|---|---|---|
| SYSX | System Architecture | SAG |
| DEV-AI | AI Development | NINJ |
| PROMPT | Prompt Engineering | NINJ |
| DSGN-UIUX | UI/UX Design | GEN |
| NEGOT | Negotiation | GEN |
| FIN-ACC | Accounting | NINJ |
| ADMIN-SYS | Systems Administration | NINJ |
| COMM-PRO | Professional Communication | Coordination |
| BJJ | Brazilian Jiu-Jitsu | BODY |
| BOX | Boxing | BODY |
| PRAY | Prayer | SPRT |
YB Mission Shorthand Codes (canonical source: CS.AK.CSDAO.Data.MissionMatrix):
| Shorthand | Full Mission Name | Client |
|---|---|---|
iOS | iOS App Launch | ClientA |
Android | Android App Launch | ClientA |
Mobile | Mobile App | ClientA |
Tablet | Tablet App | ClientA |
SmartWatch | Smart Watch Support | ClientA |
Offline | Offline Mode | ClientA |
Classes | Classes Platform | ClientA |
Coaching | Coaching Platform | ClientA |
OHP | Optimal Human Performance | ClientA |
Infra | Infrastructure | ClientA |
Retainer | Retainer | ClientA |
TVApp | TV App | ClientA |
AthletesPlatform | Athletes Platform | ClientA |
AdOps | Admin and Operations | ClientA |
RRT | Recurring Revenue Tracker | ClientA |
InventoryMgmt | Inventory Management System | ClientA |
SalesPipeline | Sales Pipeline System | ClientA |
Ops | Operations | ClientA |
DigSupport | Digital Support | ClientA |
PolicyScorecard | Policy Scorecard Tool | ClientA |
BrandOneDigSupport | BrandOne - Digital Support | ClientA |
BrandOneChat | BrandOne - AI Chat | ClientA |
BrandTwoDigSupport | BrandTwo - Digital Support | ClientA |
UnitOneDigSupport | UnitOne Digital Support | ClientA |
StudyFeedWebsite | Study Feed Website | ClientA |
DeviceProductPage | Device Phone Product Page | ClientA |
TowerWebsite | Tower 1000 Website | ClientA |
CampaignHub | Campaign Landing Hub | ClientA |
VisualID | Visual Identity | ClientA |
WebSupport | Website Support | ClientA |
WebDesign | Website Design | ClientA |
WebDevPipeline | Web Dev Pipeline | ClientA |
ClientAWebsite | ClientA | |
ContentEngine | Content Engine | ClientB |
Brand | Brand Identity | ClientC |
Website | Website | ClientC |
LegacyRePlatform | Legacy Re-Platform | ClientA |
Infra | Infrastructure | ClientA |
Exec | Executive | ClientA |
Agile | Dev Team Management | ClientA |
AdOps | Admin and Operations | ClientA |
DevOps | Development Operations | ClientA |
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.
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):
| Code | Expanded | Old Sigil |
|---|---|---|
| ENT | Entity | @ |
| PRMT | Prompt (face) | ✦ |
| CMD | Prompt (command) | ✧ |
| TMPL | Template | % |
| IN | Input | ⌴ |
| TEMP | Temporal | 𝍄 |
| DEF | Definition | ⸮ |
| CALC | Calculation | ∑ |
| IDEA | Idea | ⏀ |
| BJJ | BJJ | △ |