ba-value-streams — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ba-value-streams (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Produce a rigorous Value Stream Map — a staged decomposition of how an organisation delivers value to a recipient — from any input. The Value Stream is the third layer of the PlausibleBA business architecture stack:
Capability Map — what the organisation can do (stable abilities)
↓
Concept Model — what the organisation manages (business objects)
↓
Value Stream — how the organisation delivers value (staged flow)A Value Stream orchestrates capabilities into stages. Each stage advances the primary business object (the Value Object) from an initial state toward a completed outcome. The Value Stream cross-validates both the Capability Map (surfacing unused or missing capabilities) and the Concept Model (confirming objects flow correctly through stages).
| ✅ Value Stream | ❌ Not a Value Stream |
|---|---|
| Triggered by a stakeholder need | An internal process or procedure |
| Ends with a delivered outcome to a recipient | A capability or function |
| Decomposed into stages, not steps | A technology workflow |
| Each stage has entry/exit criteria | A swim lane diagram |
| References capabilities at each stage | A task list |
Naming rule: Value streams are named from the recipient's perspective, not the organisation's.
Every Value Stream has:
Value Stream name — recipient-centric, describes the outcome delivered
Value Object — the primary business object that flows through the stream and changes state at each stage. Drawn from the Concept Model.
Recipient — who receives the value at the end (a Party from the Concept Model)
Trigger — what initiates the stream (an Event from the Concept Model, or an external signal)
Outcome — the completed state of the Value Object at stream end
Stages — 4–8 sequential stages, each with:
Stage names follow Verb–Noun at the business activity level — but unlike capabilities, the verb is active and describes what happens to the Value Object:
Stage names describe the state the Value Object reaches, not the activities performed.
⚠️ Always run this skill in a fresh Cowork task. Prior conversation context will cause Claude to reference previous outputs rather than eliciting from the current input. Open a new task, paste the business description, then type the slash command.
Identify from input or by asking:
If multiple value streams are identified, list them and ask which to map first. Suggest starting with the primary revenue-generating stream.
From the Concept Model (or by inference):
Decompose the stream into 4–8 stages. Each stage should:
For each stage, identify which L3 capabilities from the Capability Map participate.
For each stage, identify which business objects are created, updated, or consumed.
Present the stage list inline and ask:
"Here is a draft Value Stream for [name]. Does this reflect how your business delivers value to [recipient]? Any stages missing, or any that feel like they could be combined?"
Do not generate the XLSX until confirmed or adjusted.
Immediately after the stage list is validated, render an interactive value stream as a self-contained HTML artifact. Do NOT wait for the user to ask. Do NOT generate the XLSX first. The stage view IS the deliverable — XLSX is a download option offered beneath it.
Visual design — match VCC exactly using this palette:
background: #0f172a (page background — darker than before)
navyLight: #1e293b (card header background)
navyMid: #111827 (card body / capability list background)
border: #1e293b (all borders)
borderCard: #1e3a5f (card outer border)
blue: #3b82f6 (active/accent)
textDim: #94a3b8 (labels, secondary)
textMed: #94a3b8 (body text)
white: #f1f5f9 (headings)Stage card structure (dark navy, scrolls horizontally): Each card has:
background:navyLight, border-bottom:1px solid border):font-size:8px, color:textDim, uppercase)font-size:13px, font-weight:700, color:white)background:rgba(255,255,255,0.09), with labels ENTRY STATE / EXIT STATE)background:rgba(255,255,255,0.06), below header, flex:1):+ Add Capability dashed button at bottomborder-top:1px solid border):#4a9eda, Process=#1D9E75, Information=#D4537E, Technology=#f59e0brgba(255,255,255,0.1)Arrow connectors between cards: SVG chevron arrows (stroke:#2e3f5c)
Value object state flow above cards: pill row showing state transitions, terminal state highlighted (background:rgba(74,158,218,0.15), color:#4a9eda, border-color:#4a9eda)
Inspector panel (click-to-reveal, navy bordered):
background:#243352, border:1.5px solid #4a9eda, border-radius:8pxbackground:#4a9eda) + stage name heading#2e3f5c) | Exit criteria (left-border #4a9eda)Header block above everything:
color:textDimBuild all data from the value stream confirmed in this session — exact stage names, entry/exit outcomes, capabilities, stakeholders, metrics, PPIT assignments. Do NOT use PortfolioProp example data.
Footer (required on every rendered artifact): Include a footer row at the bottom of the artifact, styled font-size:10px; color:#94a3b8; padding:10px 0 2px; border-top:1px solid #2e3f5c; margin-top:12px:
Generated by the PlausibleBA Skills Library | www.plausibleba.com
Turn this into an interactive workshopping canvas → plausibleba.com/canvasFirst line in color:#94a3b8, second line in color:#4a9eda with the URL as a link.
After rendering the stage view, immediately generate both export files without waiting for the user to ask:
<organisation>_value_stream_<stream_name>.xlsx.<organisation>_value_stream_<stream_name>.json.Use the present_files MCP tool (if available) to surface the files to the user after saving.
Then present the deliverables and next steps with clickable links:
"Here is your value stream. Click any stage card to open the inspector.
>
Downloads: - [View Value Stream XLSX](computer:///<workspace_path>/<organisation>_value_stream_<stream_name>.xlsx) — Stage Register workbook (4 tabs) - [View Value Stream JSON](computer:///<workspace_path>/<organisation>_value_stream_<stream_name>.json) — VCC pipeline format
>
Build the full business architecture stack: - Type `/capability-map` to produce or refine the Capability Map — cross-validates that every stage has grounding capabilities - Type `/concept-model` to derive the Concept Model — identifies the business objects that flow through these stages (Party / Record / Resource) - Type `/value-stream` again to map additional Value Streams — identify shared capabilities across streams - [Open in PlausibleBA Canvas](https://www.plausibleba.com/canvas) — upload the JSON for full interactive visualisation"
Replace <workspace_path> with the actual workspace output path, <organisation> with the client/organisation name, and <stream_name> with the value stream name (all snake_case for filenames).
Checkpoint — Stage preview:
| № | Stage | Entry Criteria | Exit Criteria | Capabilities | Objects |
|---|---|---|---|---|---|
| 1 | Booking Confirmed | Guest submits booking request | Booking is confirmed and guest notified | 3.1.1, 3.1.2, 3.2.2 | Booking, Guest |
| 2 | Property Prepared | Booking confirmed | Property ready for guest arrival | 4.2.1, 4.2.2, 4.2.4 | Property, Booking |
Four worksheets, following the PlausibleBA taxonomy standard tab order.
Sheet 1: Value Stream Summary
Sheet 2: Stage Register
Branding line above header. Pre-sorted by Stage Number.
| # | Column | Description |
|---|---|---|
| 1 | Stage № | Sequential stage number — primary sort key |
| 2 | Stage Name | Verb–Noun stage label (state of Value Object) |
| 3 | Entry Criteria | What must be true to enter this stage |
| 4 | Exit Criteria | What value is created / what state is reached on exit |
| 5 | Capabilities | L3 capability numbers participating in this stage |
| 6 | Value Object State | State of the Value Object at stage exit |
| 7 | Supporting Objects | Other objects in play during this stage |
| 8 | Enabling Systems | Optional — key technology enablers |
| 9 | ID | stg_<snake_case_name> |
Sheet 3: Validation Summary
| Check | Result | Notes |
|---|---|---|
| All stages have entry and exit criteria | PASS/FAIL | |
| All stages have at least 2 participating capabilities | PASS/NOTE | |
| Value Object present in every stage | PASS/FAIL | |
| No capability appears in zero stages (unused) | PASS/NOTE | List unused |
| No stage has zero capabilities (gap) | PASS/FAIL | |
| Stage count within 4–8 | PASS/NOTE | |
| Stage names describe state, not activity | PASS/FAIL | |
| Recipient and trigger defined | PASS/FAIL |
Sheet 4: Legend Stage naming conventions, value stream anatomy, relationship to Capability Map and Concept Model, PlausibleBA standard version, website link.
| Fill | Hex | Usage |
|---|---|---|
Dark blue #1F3864 | Header rows | |
Mid blue #2E75B6 | Stage rows (primary) | |
Pale blue #DDEEFF | Capability reference rows | |
Yellow #FFF2CC | Unused capability warnings | |
Red #FCE4D6 | Capability gap warnings | |
Green #E2EFDA | Validation PASS |
After mapping capabilities to stages, produce a cross-reference matrix:
| Capability | Stage 1 | Stage 2 | Stage 3 | ... | Status |
|---|---|---|---|---|---|
| 3.1.1 Manage Booking Intake | ✓ | Used | |||
| 4.2.1 Manage Turnover Scheduling | ✓ | Used | |||
| 7.1.3 Manage Proposition Marketing | ⚠️ Unused |
Unused capabilities are not necessarily wrong — they may belong to a different value stream, or may represent background governance activities. Note rather than flag as failures.
{
"vs_<snake_case_name>": {
"id": "vs_<snake_case_name>",
"elementType": "ValueStream",
"name": "<Value Stream Name>",
"valueObject": "obj_<snake_case>",
"recipient": "obj_<party_snake_case>",
"trigger": "Event or condition that initiates the stream",
"outcome": "Final state of the Value Object",
"stages": [
{
"id": "stg_<snake_case_name>",
"number": 1,
"name": "<Stage Name>",
"entryCriteria": "...",
"exitCriteria": "...",
"valueObjectState": "...",
"capabilities": ["cap_id_1", "cap_id_2"],
"objects": ["obj_id_1", "obj_id_2"],
"systems": ["System Name"]
}
]
}
}A good Value Stream:
| Failure | Example | Fix |
|---|---|---|
| Process steps as stages | "Send confirmation email" | → "Booking Confirmed" (the state reached) |
| Too many stages | 12+ stages | Group related activities — aim for 4–8 meaningful increments |
| Too few stages | 2–3 stages | Break down — each stage should represent a distinct value increment |
| Missing Value Object | No primary object defined | → Identify what flows through the stream |
| No capability mapping | Stages with no capabilities | → Return to Capability Map; add missing capabilities |
| Organisation-centric naming | "Process Guest Check-in" | → "Guest Arrived" or "Stay Commenced" |
Most organisations have 3–8 primary value streams. For PortfolioProp, these include:
Map the primary revenue-generating stream first, then use the cross-validation to identify which capabilities serve multiple streams (high-reuse capabilities are strategic assets).
Next steps are now presented inline with the downloads after the stage view is rendered (see Step 7). The /capability-map, /concept-model, and /value-stream commands are offered as clickable follow-on actions, and the XLSX/JSON exports are generated automatically — there is no separate export gate.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.