architecture-documenter
Maintain and update architecture documentation in docs/architecture/. Uses tool-based inspection first, falling back to CLI only when needed.
What this skill does
# Architecture Documenter Skill ## General Guidance This skill maintains architecture documentation under: ```text docs/architecture/ ``` Always use **tool-based inspection first** (MCP tools if configured). Only fall back to CLI when necessary. Documentation must always reflect **current reality**, not assumptions. When asked to update documentation: 1. Inspect existing docs (if any). 2. Inspect code/configs/infrastructure via tools. 3. Determine which documentation files make sense for this project. 4. Create/update only relevant files. 5. Never guess — ask for confirmation if unclear. 6. Use **Mermaid diagrams** where they add clarity. --- ## Documentation Structure ### Index File (MANDATORY) **Always create** `docs/architecture/index.md` as the main entry point. This is the only mandatory file. This file should: - Provide a brief overview of the system - Link to other architecture documents (if any exist) - Explain the system architecture in a way that's readable on its own - Include a high-level diagram of key components - Be comprehensive enough to understand the system without other docs ### Optional Supporting Documentation Files **Only create additional files if the system is complex enough to warrant them.** Use these as templates when relevant: #### system-overview.md High-level map of the entire system, major components, and external integrations. **When to create:** - Multi-service systems - Systems with external integrations - Complex architectures needing bird's-eye view #### cloud-architecture.md Cloud deployment topology, networking model, load balancers, compute layers, storage. **When to create:** - Cloud-deployed applications - Infrastructure-heavy systems - Multi-region or complex networking #### service-architecture.md Internal services, modules, queues, APIs, and data flows. **When to create:** - Microservices architectures - Service-oriented systems - Multiple internal APIs #### cicd-architecture.md Build, test, artifact creation, deployment flow, environments. **When to create:** - Complex CI/CD pipelines - Multiple deployment environments - Custom build/deploy processes **You can also create custom documents** based on the project's specific needs (e.g., `data-architecture.md`, `security-architecture.md`, `api-architecture.md`). --- ## Templates Template files are provided in this skill directory: - `index.md` - Entry point template (always use this) - `system-overview.md` - Optional system-level template - `cloud-architecture.md` - Optional cloud infrastructure template - `service-architecture.md` - Optional service/API template - `cicd-architecture.md` - Optional CI/CD pipeline template **Adapt these templates** to fit the project. Remove sections that don't apply, add sections that are needed. ## Behavioral Rules - **MANDATORY**: Always create `docs/architecture/index.md` - it's the only required file. - Use tool-based introspection before CLI. - Ask for files or context when uncertain. - Only create additional documents if the project complexity warrants them. - The index.md should be comprehensive enough to stand alone for simple systems. - Update diagrams to match reality. - Keep diagrams readable and scoped. - Maintain consistency across documents. - Filenames: All filenames MUST be lowercase and use dashes (-) as word separators. Do not use spaces or underscores. - If a suggested template doesn't fit, adapt or skip it. - When in doubt about which files to create, ask the user. - When in doubt about which files to create, ask the user. - README maintenance: Keep the repository `README.md` up to date with the current state of the application. Prefer an overview-only README that links to the relevant `docs/architecture/` pages for detailed information.
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.