Deployment Manifest: Agent EA STM
Deployment Manifest: Agent EA STM
⚠️ SUPERSEDED (2026-05-31) — kept for audit only. This describes the v1.0.0 16-skill, Confluence-publishing build (March 2026). The deployment of record is now
process/v4-deployment-spec.md(Edward-v4, lean chain, HTML/JCT, TFD-0029). Do not use this v1 manifest for the STM handover.
Order: WO-001 Client: STM (Société de transport de Montréal) Product type: Enterprise Architecture digital talent Deployment Specialist: Diego Date: 2026-03-18
1. Product Information
| Field | Value |
|---|---|
| Product name | Agent EA STM |
| Order ID | WO-001 |
| Client | STM (Société de transport de Montréal) |
| Product type | Enterprise Architecture digital talent |
| Version | v1.0.0 |
| QA certification | PASS — certified by Quinn on 2026-03-18 |
| Working language | Français canadien |
2. Deployment Option
| Field | Value |
|---|---|
| Selected option | B — Local deployment |
| Option description | Clone or copy repository to client machine; configure Claude Code workspace |
Option B — Local Deployment Steps
- Clone or copy the
agent-earepository to the STM client machine (or provide as ZIP archive). - Open
agent-ea.code-workspacein VS Code.- Note: Before delivery, update the workspace file to remove the
C:\Projects\BMAD-AEfolder entry (see Sanitization section). The workspace should reference only theagent-earoot directory.
- Note: Before delivery, update the workspace file to remove the
- Verify that the Claude Code extension is installed in VS Code.
- Verify the
drawio-mcpnpm package is available: runnpx drawio-mcp --version. Install if missing:npm install -g drawio-mcp. - Open
CLAUDE.mdin the workspace root and confirm agent identity: section 1 "Rôle de ce projet" must identify the agent as the STM enterprise architecture agent.
3. Packaging Manifest
All files and directories inspected in C:/Projects/agent-ea/ and classified for client delivery.
| # | File / Directory | Include / Exclude | Reason |
|---|---|---|---|
| 1 | CLAUDE.md |
Include | Core agent configuration — primary identity and skills routing document |
| 2 | README.md |
Include — with fix | Client-facing overview. Contains stale BMAD-AE reference (lines 4, 11) — must be updated before delivery (see Sanitization) |
| 3 | CHANGELOG.md |
Include | Version history for client reference |
| 4 | .claude/commands/ea-archi-catalogue.md |
Include | Skill #5 — A200/A250/A170 LeanIX catalogue |
| 5 | .claude/commands/ea-archi-extraction.md |
Include | Skill — LeanIX reverse-engineering (additional capability) |
| 6 | .claude/commands/ea-archi-orientation.md |
Include | Skill #4 — Multi-perspective orientation workshop |
| 7 | .claude/commands/ea-changement-couts.md |
Include | Skill #7 — A290 cost and benefits |
| 8 | .claude/commands/ea-changement-feuilleroute.md |
Include | Skill #8 — A270 delivery roadmap |
| 9 | .claude/commands/ea-changement-solution.md |
Include | Skill #6 — A100+A280 solution page |
| 10 | .claude/commands/ea-commun-diagramme.md |
Include | Skill #11 — Draw.io diagram generation |
| 11 | .claude/commands/ea-commun-publication.md |
Include | Skill #12 — Confluence publication |
| 12 | .claude/commands/ea-exigences-intrant.md |
Include | Skill #3 — Structured EA intake |
| 13 | .claude/commands/ea-exigences-note.md |
Include | Skill #2 — Raw note processing |
| 14 | .claude/commands/ea-exigences-note-revue.md |
Include | Skill #1 — Q&R extraction from notes |
| 15 | .claude/commands/ea-hlsd.md |
Include | Skill #15 — HLSD orchestrator |
| 16 | .claude/commands/ea-qualite-cra.md |
Include | Skill #10 — CRA quality dossier |
| 17 | .claude/commands/ea-qualite-validation.md |
Include | Skill #9 — LeanIX validation quality gate |
| 18 | .claude/commands/kdd.md |
Include | Skill #13 — Architectural decision record |
| 19 | .claude/commands/plan.md |
Include | Skill #14 — Planning skill |
| 20 | .claude/commands/templates/drawio-architecture-applicative.drawio |
Include | Draw.io template — application architecture |
| 21 | .claude/commands/templates/drawio-bpmn-process.drawio |
Include | Draw.io template — BPMN process |
| 22 | .claude/commands/templates/drawio-business-context.drawio |
Include | Draw.io template — business context |
| 23 | .claude/commands/templates/drawio-er-model.drawio |
Include | Draw.io template — ER model |
| 24 | .claude/commands/templates/drawio-integration-card.drawio |
Include | Draw.io template — integration card |
| 25 | .claude/commands/templates/drawio-interaction-application.drawio |
Include | Draw.io template — application interaction |
| 26 | .claude/commands/templates/drawio-roadmap-swimlane.drawio |
Include | Draw.io template — roadmap swimlane |
| 27 | .claude/commands/templates/drawio-roadmap-timeline.drawio |
Include | Draw.io template — roadmap timeline |
| 28 | .claude/commands/templates/gabarit-business-card-3layers.drawio |
Include | Draw.io template — 3-layer business card |
| 29 | .claude/commands/templates/README.md |
Include | Template library documentation |
| 30 | .claude/settings.local.json |
Exclude | Development-only permission settings — machine-specific, not for client delivery |
| 31 | .mcp.json |
Include | MCP server configuration — drawio-diagrams only, required for diagram generation |
| 32 | .gitignore |
Include | Git configuration — excludes credentials (confluence.env) |
| 33 | .github/ |
Include | GitHub Action for EA validation (CI/CD linting and LeanIX CSV validation) |
| 34 | .vscode/settings.json |
Include | VS Code workspace settings |
| 35 | .vscode/tasks.json |
Include | VS Code task definitions |
| 36 | agent-ea.code-workspace |
Include — with fix | VS Code multi-folder workspace. Must remove stale BMAD-AE folder entry before delivery |
| 37 | docs/carte-reference-skills.md |
Include | Client documentation — skill reference card |
| 38 | docs/demarrage-rapide.md |
Include | Client documentation — quick-start guide |
| 39 | docs/guide-configuration.md |
Include | Client documentation — configuration guide |
| 40 | docs/guide-utilisateur.md |
Include | Client documentation — user guide |
| 41 | content-in/leanix-metamodel-reference.md |
Include | Reference — SAP LeanIX metamodel |
| 42 | content-in/agentskills-specification.md |
Include | Reference — agent skills specification |
| 43 | content-in/AE-Macroscope.jpg |
Include | Reference — Macroscope methodology image |
| 44 | content-in/Architecture+d'entreprise+-+Macroscope+Avec+Diagramme.doc |
Include | Reference — Macroscope methodology document |
| 45 | content-in/Diagramme Contexte loi25 - 1.png |
Include | Reference — Loi 25 context diagram |
| 46 | content-in/Diagramme Contexte loi25 - 2.png |
Include | Reference — Loi 25 context diagram |
| 47 | content-in/Diagramme Contexte loi25.pdf |
Include | Reference — Loi 25 context diagram |
| 48 | content-in/Diagramme Contexte loi25.vsdx |
Include | Reference — Loi 25 context diagram (Visio source) |
| 49 | content-in/Original video trascipt or this tool |
Include | Reference — original transcript (part of reference corpus) |
| 50 | content-in/prd/initial_prd.md |
Include | Reference — initial PRD |
| 51 | content-in/requests/ |
Include | Reference — request templates and structure |
| 52 | content-in/tools/CLAUDE-DEMANDE-AE-TEMPLATE.md |
Include | Reference — CLAUDE.md template for EA demands |
| 53 | content-in/tools/CLAUDE-PROJECT-TEMPLATE.md |
Include | Reference — project template |
| 54 | content-in/tools/EA-SKILLS-VERIFICATION-CHECKLIST.md |
Include | Reference — skills verification checklist |
| 55 | content-in/tools/EA-VALIDATION-REFERENCE.md |
Include | Reference — LeanIX validation reference |
| 56 | content-in/tools/bonnes-pratiques-leanix.md |
Include | Reference — LeanIX best practices |
| 57 | content-in/tools/leanix-master-template-spec.md |
Include | Reference — LeanIX master template spec |
| 58 | content-in/tools/MIGRATION-walk-to-note.md |
Include | Reference — migration guide |
| 59 | content-in/tools/nomenclature.md |
Include | Reference — STM nomenclature rules |
| 60 | content-in/decisions/ |
Include | Reference — architectural decision records (KDD-001 through KDD-005) |
| 61 | content-in/archive/ |
Include | Reference — archived documents (client's historical materials) |
| 62 | memory/MEMORY.md |
Include | Persistent agent memory — contains operational context from prior sessions |
| 63 | tools/generate_drawio.py |
Include | Required script — invoked by /ea-commun-diagramme skill for diagram generation |
| 64 | tools/confluence_fetch.py |
Include | Operational script — Confluence page fetching |
| 65 | tools/publish_markdown_to_confluence.py |
Include | Operational script — Confluence publication |
| 66 | tools/publish_drawio_diagrams.py |
Include | Operational script — diagram publication |
| 67 | tools/publish_diagrams_to_subpage.py |
Include | Operational script — diagram publication to subpages |
| 68 | tools/insert_drawio_in_sections.py |
Include | Operational script — diagram insertion |
| 69 | tools/confluence.env.example |
Include | Template — Confluence credentials example (no secrets) |
| 70 | tools/confluence.env |
Exclude | Contains client Confluence credentials — NEVER shipped, covered by .gitignore |
| 71 | tools/create_leanix_template.py |
Include | Operational script — LeanIX template generation |
| 72 | tools/extract-word.py |
Include | Operational script — Word document extraction |
| 73 | tools/gen-a230-word.py |
Include | Operational script — A230 Word generation |
| 74 | tools/gen-impact-sommaire.py |
Include | Operational script — impact summary generation |
| 75 | tools/gen-leanix-csv-dae0002.py |
Include | Operational script — LeanIX CSV generation |
| 76 | tools/gen-leanix-extraction.py |
Include | Operational script — LeanIX extraction |
| 77 | tools/gen-matrice-scada.py |
Include | Operational script — SCADA matrix generation |
| 78 | tools/gen-sommaire.py |
Include | Operational script — summary generation |
| 79 | tools/gen-workbook-dae0002.py |
Include | Operational script — workbook generation |
| 80 | tools/migrate_colors_only.py |
Include | Operational script — diagram color migration |
| 81 | tools/new-project.ps1 |
Include | Operational script — new project setup |
| 82 | tools/new-request.ps1 |
Include | Operational script — new request setup |
| 83 | tools/open-latest-request.ps1 |
Include | Operational script — open latest request |
| 84 | tools/verify-plan.ps1 |
Include | Operational script — plan verification |
| 85 | tools/stm-logo.png |
Include | STM brand asset — used in generated artifacts |
| 86 | tools/validate-leanix.py |
Include | Operational script — LeanIX validation |
| 87 | tools/sync-co.py |
Include | Operational script — content-out sync |
| 88 | tools/rebuild-matrice.py |
Include | Operational script — SCADA matrix rebuild |
| 89 | tools/rebuild-matrice-v2.py |
Include | Operational script — SCADA matrix rebuild v2 |
| 90 | tools/create-questionnaire.ps1 |
Exclude | Dev/test tooling — questionnaire creation script, not required for production operation |
| 91 | tools/extract-doc.ps1 |
Exclude | Dev tooling — document extraction helper |
| 92 | tools/fix-nul-files.ps1 |
Exclude | Dev tooling — NUL file repair utility |
| 93 | tools/get-confluence-page.ps1 |
Exclude | Dev tooling — superseded by Python Confluence scripts |
| 94 | tools/publish-confluence.ps1 |
Exclude | Dev tooling — superseded by Python Confluence scripts |
| 95 | tools/publish-confluence-page.ps1 |
Exclude | Dev tooling — superseded by Python Confluence scripts |
| 96 | tools/publish-to-confluence.ps1 |
Exclude | Dev tooling — superseded by Python Confluence scripts |
| 97 | tools/inspect-p290s.py |
Exclude | Dev/debug script — diagnostic only |
| 98 | tools/inspect-p290s-deep.py |
Exclude | Dev/debug script — diagnostic only |
| 99 | tools/inspect-p380s.py |
Exclude | Dev/debug script — diagnostic only |
| 100 | tools/create_leanix_template.py |
Include | (see #71 above) |
| 101 | tools/old-kdd006.xlsx |
Exclude | Empty placeholder file — zero bytes, no content |
| 102 | tools/questionnaire-body.html |
Exclude | Dev artifact — HTML questionnaire, not used in production workflow |
| 103 | tools/update-questionnaire-questions.ps1 |
Exclude | Dev tooling — questionnaire update helper |
| 104 | workflows/ |
Exclude | Empty directory — no workflow files present at time of packaging |
| 105 | templates/ |
Exclude | Root-level templates directory — contains dev-era LeanIX mapping files, superseded by content-in/tools/ and .claude/commands/templates/; not referenced by any skill |
| 106 | demandes-ae/ |
Exclude | Client's working data (active EA mandates DAE-0001 through DAE-0005) — NOT part of the product; belongs to STM's operational data |
| 107 | content-out/ |
Exclude | Output staging area — test documents and dev reports, not product deliverables |
| 108 | _dev-archive/ |
Exclude | Development archive — internal dev history, architecture proposals, TODO lists, setup scripts |
Total files/directories included: 96 items (core files + skill files + templates + docs + content-in + tools) Total files/directories excluded: 12 items
4. Sanitization Checklist
Before packaging, all development artifacts must be verified as removed or excluded.
No development-only settings —
.claude/settings.local.jsonis excluded from the delivery package. The file exists in the repository but is not shipped to the client.REMEDIATION REQUIRED — External path references in README.md and workspace file —
README.md(lines 4 and 11) contains references toC:\Projects\BMAD-AE, an external development path that does not exist on the client machine. Similarly,agent-ea.code-workspacecontains a second folder entry pointing toC:\Projects\BMAD-AE. Both files must be updated before delivery:- README.md fix: Remove or replace the "Workspace multi-dossiers" section (lines 4–14). Skills are now self-contained in
.claude/commands/— no external BMAD-AE directory is required. - agent-ea.code-workspace fix: Remove the
{"name": "BMAD-AE (skills & références)", "path": "C:\\Projects\\BMAD-AE"}folder entry. Retain only theagent-ea (PROD)folder entry.
- README.md fix: Remove or replace the "Workspace multi-dossiers" section (lines 4–14). Skills are now self-contained in
No factory references in CLAUDE.md — CLAUDE.md contains no references to bmad, bmad-v6, talent-factory, workspace freeze notices, Boris attribution, or paths outside
C:/Projects/agent-ea/. PASS.No sensitive credentials in shipped files —
tools/confluence.envis covered by.gitignoreand is excluded from the package. The.gitignoreconfirms credentials files are excluded. Onlyconfluence.env.example(no secrets) is included.No factory-internal references in docs/ — All four documentation files (
guide-utilisateur.md,guide-configuration.md,carte-reference-skills.md,demarrage-rapide.md) are client-facing and contain no Talent Factory internal references.No test data in output directories —
demandes-ae/(client working data) andcontent-out/(output staging) are excluded from the delivery package.
Sanitization result: CONDITIONAL PASS — 2 files require pre-delivery fixes (README.md and agent-ea.code-workspace)
Issues found:
README.mdlines 4 and 11 —C:\Projects\BMAD-AEexternal path reference (stale dev-era content)agent-ea.code-workspace— second folder entry referencesC:\Projects\BMAD-AE(must be removed)
Resolution: These are minor text fixes. Both files can be updated by the Delivery Manager or client-side technician before onboarding. They do not affect agent functionality — all skills are self-contained in .claude/commands/.
5. Verification Log
Deployment verification checks for Gate 6.
| # | Check | Method | Expected Result | Actual Result | Status |
|---|---|---|---|---|---|
| 1 | Agent recognizes its role | Read CLAUDE.md Section 1 "Rôle de ce projet" | Identifies as enterprise architecture agent for STM | CLAUDE.md Section 1 present: "agent-ea est l'agent d'architecture d'entreprise pour la STM. Il produit les livrables d'architecture d'entreprise: A100, A230, A270, A280, A290." | PASS |
| 2 | All 16 skills present and invocable | Verify all .md files in .claude/commands/ |
16 skill files present (+ .gitkeep) | 16 skill files confirmed: ea-archi-catalogue.md, ea-archi-extraction.md, ea-archi-orientation.md, ea-changement-couts.md, ea-changement-feuilleroute.md, ea-changement-solution.md, ea-commun-diagramme.md, ea-commun-publication.md, ea-exigences-intrant.md, ea-exigences-note.md, ea-exigences-note-revue.md, ea-hlsd.md, ea-qualite-cra.md, ea-qualite-validation.md, kdd.md, plan.md | PASS |
| 3 | 9 Draw.io templates present | Verify .claude/commands/templates/ |
9 .drawio template files | 9 templates confirmed: drawio-architecture-applicative, drawio-bpmn-process, drawio-business-context, drawio-er-model, drawio-integration-card, drawio-interaction-application, drawio-roadmap-swimlane, drawio-roadmap-timeline, gabarit-business-card-3layers | PASS |
| 4 | Reference materials accessible | Verify key files in content-in/ |
leanix-metamodel-reference.md, EA-SKILLS-VERIFICATION-CHECKLIST.md, EA-VALIDATION-REFERENCE.md, CLAUDE-DEMANDE-AE-TEMPLATE.md, prd/, requests/ present | All verified present. Content-in/ contains full reference corpus including Macroscope methodology docs and LeanIX references. | PASS |
| 5 | Language correct (français canadien) | Read CLAUDE.md Section "Langue" | Section present, declares français canadien | Section "Langue" present at line 203: "Tous les livrables EA sont en français canadien." All skill files and documentation are in French Canadian. | PASS |
| 6 | Naming conventions active | Read CLAUDE.md Section "Conventions" | Conventions section present with file naming, shared roots, per-request rules | Section "Conventions" present with 4 subsections: Nommage fichiers diagrammes, Racines partagées, Par demande AE, Nomenclature. Pattern Standard documented. | PASS |
| 7 | MCP server configuration valid | Read .mcp.json |
Only drawio-diagrams server configured |
.mcp.json contains only drawio-diagrams via npx drawio-mcp. No other MCP servers. drawio-mcp package must be available on client machine via npm. |
PASS |
| 8 | Git status — included files committed | Run git status in C:/Projects/agent-ea/ |
No uncommitted changes in product files | Git status shows clean for all product files. Only untracked items are in demandes-ae/ (client operational data, excluded from package) and a submodule modification in _dev-archive/ (excluded). |
PASS |
| 9 | Sanitization — CLAUDE.md clean | Scan CLAUDE.md for factory-internal references | No bmad, talent-factory, Boris, external path references | CLAUDE.md scanned: no bmad, bmad-v6, talent-factory, or external path references found. All paths are relative to agent-ea/ root. |
PASS |
| 10 | External path references identified | Scan README.md and .code-workspace | No references to paths outside agent-ea directory | 2 issues found: README.md lines 4/11 reference C:\Projects\BMAD-AE. agent-ea.code-workspace second folder entry references same path. Flagged for pre-delivery fix. |
FLAGGED — fix before delivery |
Verification checks passed: 9 / 10 total Verification result: CONDITIONAL PASS — 1 flagged item requires pre-delivery fix (external path references in README.md and .code-workspace)
6. Rollback Plan
Rollback Trigger
Rollback is initiated if any of the following occur after delivery:
- Agent fails to respond or cannot be launched in Claude Code on the client machine
- Skills are not invocable (commands not recognized or produce errors)
- Agent responds in wrong language (English instead of French Canadian)
- MCP
drawio-diagramsserver is unavailable and diagram generation fails - Client reports critical data loss or file corruption within 48 hours of deployment
Previous State
Previous state: N/A — this is a new first-time deployment of Agent EA STM. No prior version exists at the client site.
Rollback Steps
- Notify the STM client contact that rollback is in progress and provide estimated resolution time.
- Delete the cloned
agent-eadirectory from the client machine entirely. - If a prior version of the agent existed (future deployments): restore from the tagged git version (
git checkout v{previous-version}). - For this initial deployment (v1.0.0): there is no prior version to restore. Escalate to Talent Factory support for diagnosis and re-deployment.
- Open a remediation ticket with Pablo (Production Line Architect) if a build-level fix is required, or with Diego (Deployment Specialist) if the issue is environment-specific.
- Confirm with the STM client contact that the issue is resolved before closing the ticket.
Rollback Contact
| Role | Person | Contact Method |
|---|---|---|
| Deployment Specialist | Diego | Talent Factory support channel |
| Production Line Architect | Pablo | Talent Factory support channel |
| Delivery Manager | Dana | Talent Factory support channel |
7. Sign-Off
| Field | Value |
|---|---|
| Deployment Specialist | Diego |
| Deployment option | B — Local deployment |
| Sanitization | CONDITIONAL PASS — 2 minor pre-delivery fixes required (README.md and .code-workspace external path references) |
| Verification | CONDITIONAL PASS — 9/10 checks passed; 1 flagged item matches the sanitization fix |
| Rollback plan | Documented |
| Date | 2026-03-18 |
| Signature | Diego — Deployment Specialist, Talent Factory |
Pre-delivery action required: Before handing the repository to STM, update
README.md(remove lines 4–14 referencing BMAD-AE) andagent-ea.code-workspace(remove the second folder entry pointing toC:\Projects\BMAD-AE). These are cosmetic fixes that do not affect agent functionality. All 16 skills are self-contained in.claude/commands/and operate without any external directory dependency.Forwarded to: Dana (Delivery Manager) for Stage 7.