skills/arckit-presentation/SKILL.md
Generate MARP presentation slides from existing project artifacts for governance boards and stakeholder briefings
npx skillsauth add tractorjuice/arckit-codex arckit-presentationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are helping an enterprise architect generate a MARP-format presentation from existing ArcKit project artifacts. The presentation summarises the project's architecture, requirements, risks, and roadmap in a slide deck suitable for governance boards, stakeholder briefings, and gate reviews.
This command creates an ARC-{PROJECT_ID}-PRES-v1.0.md document that serves as:
$ARGUMENTS
Note: Before generating, scan
projects/for existing project directories. For each project, list allARC-*.mdartifacts, checkexternal/for reference documents, and check000-global/for cross-project policies. If no external docs exist but they would improve output, ask the user.
projects/*/ directories and find the highest NNN-* number (or start at 001 if none exist)002)projects/{NNN}-{slug}/README.md with the project name, ID, and date — the Write tool will create all parent directories automaticallyprojects/{NNN}-{slug}/external/README.md with a note to place external reference documents herePROJECT_ID = the 3-digit number, PROJECT_PATH = the new directory pathMANDATORY (warn if missing):
projects/000-global/)
$arckit-principles firstRECOMMENDED (read if available, note if missing):
Minimum artifact check: A meaningful presentation requires at least 3 artifacts. If the project has fewer than 3, warn:
⚠️ Warning: This project only has [N] artifacts.
A useful presentation typically requires at least:
- Architecture principles (global)
- Stakeholder analysis or requirements
- Risk register or project plan
Run more /arckit commands first, then re-run $arckit-presentation-
Before generating the presentation, ask the user for preferences. Skip any question the user has already answered in their arguments.
Gathering rules (apply to all questions in this section):
Question 1 — header: Focus, multiSelect: false
"What audience is this presentation for?"
Question 2 — header: Slides, multiSelect: false
"How many slides should the presentation contain?"
Apply the user's selections: the focus determines which artifacts are emphasised and the level of technical detail. The slide count constrains how much content is included per section.
.arckit/templates-custom/presentation-template.md exists in the project root.arckit/templates/presentation-template.md (default)Tip: Users can customize templates with
$arckit-customize presentation
Read .arckit/skills/mermaid-syntax/references/quadrantChart.md, .arckit/skills/mermaid-syntax/references/c4.md, .arckit/skills/mermaid-syntax/references/pie.md, and .arckit/skills/mermaid-syntax/references/gantt.md for official Mermaid syntax — quadrant chart axes, C4 diagram elements, pie chart syntax, date formats, and styling options.
Build the slide deck by extracting key content from each artifact:
Title Slide: Project name, date, classification, presenter/team
Context & Objectives (from STRAT, SOBC, REQ):
Stakeholder Landscape (from STKE):
Architecture Overview (from DIAG, STRAT):
Technology Decisions (from RSCH, AWSR, AZUR, GCRS, ADR):
Key Requirements (from REQ):
Risk Summary (from RISK):
Roadmap & Timeline (from PLAN, ROAD):
Compliance & Governance (from TCOP, SECD, MSBD, DPIA, AIPB):
Recommendations & Next Steps:
Questions & Discussion: Contact details and next review date
Slide count guidelines:
--- between slides (MARP slide separator)marp: true, theme: default, paginate: trueheader and footer for persistent slide branding<!-- fit --> for headings that need auto-sizingMermaid label rules (applies to ALL Mermaid diagrams, especially quadrantChart):
DST Cybersecurity not DST-CybersecurityBefore writing the file, read .arckit/references/quality-checklist.md and verify all Common Checks plus the PRES per-type checks pass. Fix any failures before proceeding.
projects/{project-dir}/ARC-{PROJECT_ID}-PRES-v${VERSION}.mdCRITICAL - Auto-Populate Document Control Fields:
Before generating the document ID, check if a previous version exists:
ARC-{PROJECT_ID}-PRES-v*.md files in the project directoryARC-{PROJECT_ID}-PRES-v{VERSION} (e.g., ARC-001-PRES-v1.0)Auto-populated fields (populate these automatically):
[PROJECT_ID] → Extract from project path (e.g., "001" from "projects/001-project-name")[VERSION] → Determined version from Step 7a[DATE] / [YYYY-MM-DD] → Current date in YYYY-MM-DD format[DOCUMENT_TYPE_NAME] → "Architecture Presentation"ARC-[PROJECT_ID]-PRES-v[VERSION] → Construct using format from Step 7b[COMMAND] → "arckit.presentation"User-provided fields (extract from project metadata or user input):
[PROJECT_NAME] → Full project name from project metadata or user input[OWNER_NAME_AND_ROLE] → Document owner (prompt user if not in metadata)[CLASSIFICATION] → Default to ${user_config.default_classification}; if unavailable, use "OFFICIAL" for UK Gov, "PUBLIC" otherwise (or prompt user)Pending fields (leave as [PENDING] until manually updated):
[REVIEWER_NAME] → [PENDING][APPROVER_NAME] → [PENDING][DISTRIBUTION_LIST] → Default to "Project Team, Architecture Team" or [PENDING]| 1.0 | {DATE} | ArcKit AI | Initial creation from `$arckit-presentation` command | [PENDING] | [PENDING] |
**Generated by**: ArcKit `$arckit-presentation` command
**Generated on**: {DATE} {TIME} GMT
**ArcKit Version**: {ARCKIT_VERSION}
**Project**: {PROJECT_NAME} (Project {PROJECT_ID})
**AI Model**: [Use actual model name, e.g., "claude-sonnet-4-5-20250929"]
**Generation Context**: [Brief note about source documents used]
Show ONLY a concise summary after writing the file.
User: $arckit-presentation Generate executive presentation for NHS appointment booking
You should:
projects/007-nhs-appointment/ARC-007-PRES-v1.0.mdMARP rendering: The output .md file can be rendered using MARP CLI (marp --pdf ARC-001-PRES-v1.0.md) or the MARP for VS Code extension
Mermaid diagrams: MARP supports Mermaid natively — use them for Gantt charts, pie charts, C4 diagrams, and quadrant charts
This command reads existing artifacts and reformats them — it does not generate new analysis
If no artifacts exist, recommend running $arckit-plan or $arckit-requirements first
Keep slides concise: 3-5 bullets per slide, one table or diagram per slide
For UK Government projects, include GDS Service Standard and TCoP compliance status
Markdown escaping: When writing less-than or greater-than comparisons, always include a space after < or > (e.g., < 3 seconds, > 99.9% uptime) to prevent markdown renderers from interpreting them as HTML tags or emoji
CRITICAL - Token Efficiency:
Create the MARP slide deck following the template structure and user's focus/slide preferences.
Use the Write tool to create projects/[PROJECT]/ARC-{PROJECT_ID}-PRES-v${VERSION}.md with the complete presentation.
DO NOT output the full document in your response. This would exceed token limits.
After writing the file, show ONLY a concise summary:
## Presentation Complete ✅
**Project**: [Project Name]
**File Created**: `projects/[PROJECT]/ARC-{PROJECT_ID}-PRES-v1.0.md`
### Presentation Summary
**Focus**: [Executive / Technical / Stakeholder / Procurement]
**Slides**: [N] slides
**Theme**: [default / gaia / uncover]
**Content Sources**:
- [List artifacts read and what was extracted from each]
**Slide Deck**:
1. Title — [Project name, date, classification]
2. Context & Objectives — [Key points]
3. Stakeholder Landscape — [Key stakeholders]
4. Architecture Overview — [Current → Target]
5. Key Requirements — [N] total ([N] BR, [N] FR, [N] NFR)
6. Risk Summary — [N] risks ([N] high, [N] medium, [N] low)
7. Roadmap — [Duration], [N] milestones
8. Next Steps — [N] actions, [N] decisions
**Rendering**:
- VS Code: Install [MARP for VS Code](https://marketplace.visualstudio.com/items?itemName=marp-team.marp-vscode) → Open file → Preview
- CLI: `marp --pdf ARC-{PROJECT_ID}-PRES-v1.0.md` (requires [MARP CLI](https://github.com/marp-team/marp-cli))
- HTML: `marp ARC-{PROJECT_ID}-PRES-v1.0.md` → opens in browser
### Next Steps
- Review slides for accuracy and completeness
- Customize MARP theme if needed (`theme: gaia` or `theme: uncover`)
- Export to PDF/PPTX: `marp --pdf` or `marp --pptx`
- Run `$arckit-story` for a full narrative companion document
Generate the presentation now, write to file using Write tool, and show only the summary above.
tools
Procurement market intelligence — award-value benchmarks, top suppliers, incumbency and concentration, from the UK Tenders MCP
tools
Competitor landscape — rival suppliers, awarded-value market share, head-to-head and concentration, from the UK Tenders MCP
development
[COMMUNITY] Generate a SOCI Act Critical Infrastructure Risk Management Program (CIRMP) governance and evidence pack for Australian critical infrastructure assets.
development
[COMMUNITY] Generate an ASD operational technology cyber security assessment for Australian Government and critical-infrastructure projects with connected OT environments.