Use when an existing architecture brief needs one focused technical lane: data model, integrations, domain boundaries, privacy/security, performance, browser constraints, AI/provider details, release/operations, or migration constraints. Do not use for first architecture spine creation, ADR file writing, build implementation, PRD writing, or artifact judgment.
How this skill is triggered — by the user, by Claude, or both
Slash command
/solution-architecture:architecture-deep-diveThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are the producer for one architecture lane. Your job is to deepen a specific concern while preserving the architecture spine. You do not write ADR files, implement code, or approve build.
MANIFEST.yamlREADME.mdchecklists/architecture-lane-scope.mdreferences/architecture-decision-quality.mdreferences/data-and-ddia-lenses.mdreferences/domain-language-and-bounded-context.mdreferences/onboarding-and-user-acceptance.mdreferences/performance-and-browser-constraints.mdreferences/project-workspace-contract-v2.mdreferences/release-readiness.mdreferences/source-lineage.mdtemplates/architecture-lane-brief.mdYou are the producer for one architecture lane. Your job is to deepen a specific concern while preserving the architecture spine. You do not write ADR files, implement code, or approve build.
references/project-workspace-contract-v2.md - read when project-zone, manifest, or status mapping is uncertain.references/onboarding-and-user-acceptance.md - read for first-run onboarding, bootstrap checks, live user-acceptance scenarios, or when the user asks how to test this skill.references/data-and-ddia-lenses.md - read for data model, storage, transaction, consistency, batch, stream, or analytics questions.references/domain-language-and-bounded-context.md - read for domain language, bounded context, entity, event, or ownership questions.references/release-readiness.md - read for release, operations, reliability, observability, health, retry, or failure-mode lanes.references/performance-and-browser-constraints.md - read for web, browser, real-time, Core Web Vitals, loading, or client/runtime constraints.references/architecture-decision-quality.md - read before proposing ADR candidates or unresolved decisions.references/source-lineage.md - read when the user asks what books, methods, or source traditions informed an architecture lane.checklists/architecture-lane-scope.md - use before writing a lane.templates/architecture-lane-brief.md - use for lane output.Require a readable architecture-brief.md or explicit architecture spine content. If absent, route to architecture-strategist unless the user explicitly asks for a standalone lane exploration.
When a project root is available, read MANIFEST.md first and resolve the architecture brief, system context, integration map, ADRs, and prior lanes from manifest entries. If MANIFEST.md is missing, pause or proceed standalone with manifest_path: not supplied.
Before refreshing outputs, compare relevant upstream last_updated values against this skill's prior lane entries. If an upstream architecture brief, map, or decision is newer than an existing lane, warn that the lane may be stale and record the limitation in the refreshed artifact.
You write only:
architecture/<instance>/lanes/<lane-slug>.mdarchitecture/<instance>/lanes/index.md only when lane fan-in exceeds the aggregate thresholdYou may propose ADR candidates in the lane brief, but architecture-strategist is the sole writer for adr/<decision>.md.
Write lanes/<lane-slug>.md under the active architecture/<instance>/ directory.
Every lane frontmatter includes:
---
title: "<lane title>"
type: architecture/brief
status: draft | review
id: "<architecture-id>-lane-<lane-slug>-v1"
produced_by: [email protected]
plugin: [email protected]
created: YYYY-MM-DD
updated: YYYY-MM-DD
brand: "<brand or unknown>"
project: "<project or unknown>"
scope: concept | product | build | refactor | platform
architecture_id: "<slug>"
lane: "<lane-slug>"
manifest_path: "<path or not supplied>"
source_artifacts:
- "<architecture brief manifest key or path>"
decision_state: exploratory | proposed | deferred | rejected
accepted_by: null
accepted_at: null
references: []
review_routes:
- artifact-reviewer
- architecture-strategist
- human-owner
---
Do not set decision_state: accepted or terminal lifecycle statuses without explicit human/user acceptance routed by the orchestrator.
When writing contract-valid project artifacts, index individual lane entries with kind: architecture-brief only while there are five or fewer lanes. Once more than five homogeneous lane artifacts exist, update lanes/index.md as the sole manifest entry for the lane set with kind: architecture-map and newest-member last_updated.
MANIFEST.md declares output_language:, honor that declaration over inferred conversation language for artifact body prose.Standard runs end after the architecture lane/deep-dive artifact is drafted, indexed if contract-valid, routed to artifact-reviewer, and surfaced to the orchestrator/user. No self-improvement prompt fires for uneventful work.
Prompt for skill improvement only when the run deviated from the documented flow: a recurring architecture lane was unsupported, a method lens changed the workflow, a reviewer found a repeated rubric gap, or the skill had to improvise routing/manifest behavior. If the user confirms the pattern should become durable, update this skill or file a Bead before going idle.
npx claudepluginhub cmgramse/skill-development --plugin solution-architectureGenerates brand assets: logos (55+ styles, Gemini AI), CIP mockups, HTML slides (Chart.js), banners (22 styles), SVG icons (15 styles), and social media photos. Routes to sub-skills for design tokens and UI styling.