Skip to content

Skills Architecture: Detailed Design

Every skill, where it runs, what it leaves in the repository and what picks it up. The studios write to the repository and the Wiki project reads from it: nothing passes from one project to another except through files.

Each project's folders sit directly below it. A folder that more than one project uses appears under each of them with a dashed outline: it is the same folder. Every wiki skill hands its result to wiki-publish, which writes docs/. The diagram is wider than the page: scroll sideways.

%%{init: {"flowchart": {"nodeSpacing": 22, "rankSpacing": 60, "padding": 10}, "themeVariables": {"fontSize": "16px"}}}%%
%% wb:fit 1.5
flowchart TB
    A(["You"])
    subgraph CSG["Cultures Studio project"]
        BD["bottle-dregs-analysis<br/>analysis, critique, measure,<br/>start journey, merge"]
        IRN["isolation-run<br/>start, update, consult, re-plan,<br/>hand-over, pick-up, milestone, close"]
    end
    subgraph IS["Ingredients Studio project"]
        R["ingredient-studio<br/>router and specialists"]
        M["ingredient-suite<br/>maintainer"]
    end
    subgraph WP["Wiki project"]
        TAS["wiki-tasting"]
        CAP["wiki-capture<br/>wiki-media"]
        INT["wiki-intake"]
        REL["wiki-release-skill"]
        GOV["wiki-rules, restructure,<br/>health, positioning"]
        PUB["wiki-publish"]
    end
    subgraph HO["Repository"]
        C_WK[("work/isolation-plans/")]
        C_DR[("inbox/drafts/")]
        C_BR[("work/beer-research/")]
        C_DOC[("docs/<br/>capability matrix")]
        I_DS[("designs/")]
        I_SK[("skills/, suite/<br/>ingredient skills")]
        I_IR[("inbox/raw/")]
        I_REL[("inbox/releases/")]
        W_BR[("work/beer-research/")]
        W_DR[("inbox/drafts/")]
        W_IR[("inbox/raw/")]
        W_REL[("inbox/releases/")]
        W_SK[("skills/<br/>culture skills")]
        W_DOC[("docs/, rules,<br/>skill zips")]
    end
    CF["Cloudflare<br/>live site"]
    A --> CSG
    A --> IS
    A --> WP
    IRN -- "readings, re-plans" --> BD
    R ~~~ M
    TAS ~~~ CAP ~~~ INT
    REL ~~~ GOV ~~~ PUB
    BD -- writes --> C_WK
    IRN -- writes --> C_WK
    BD -- "journey seed" --> C_DR
    IRN -- "update drafts" --> C_DR
    BD -. reads .-> C_BR
    BD -. reads .-> C_DOC
    R -- writes --> I_DS
    R -- "send to the wiki" --> I_IR
    M -. checks .-> I_SK
    M -- "suite:release" --> I_REL
    TAS -- writes --> W_BR
    CAP -. reads .-> W_DR
    INT -. reads .-> W_IR
    REL -. "Path A" .-> W_REL
    REL -. "Path B" .-> W_SK
    PUB -- writes --> W_DOC
    GOV -- writes --> W_DOC
    W_DOC -- "you commit, push" --> CF
    classDef shared stroke-dasharray: 5 3
    class C_DR,C_BR,C_DOC,I_IR,I_REL,W_BR,W_DR,W_IR,W_REL,W_DOC shared