swain-help
Contextual help and onboarding for the swain skill ecosystem. Use when users ask about swain — what skills exist, how to use them, what artifacts are available, how workflows connect, or when they need a quick reference. Also invoked after swain-init to orient new users. Triggers on: 'how do I...', 'what is...', 'help', 'what can swain do', 'show me the commands', 'I'm confused', 'where do I start', any question about swain skills, artifacts, or workflows, and after project onboarding completes.
What this skill does
<!-- swain-model-hint: sonnet, effort: medium — default for conceptual explanations; see per-section overrides below -->
# swain-help
Contextual help for the swain skill ecosystem.
## Mode detection
Determine the mode from context:
| Signal | Mode |
|--------|------|
| Invoked from swain-init Phase 4, or user says "just set up swain" / "what now after init" | **Onboarding** |
| User asks a specific question ("how do I...", "what is...", "when should I...") | **Question** |
| User asks for a reference, cheat sheet, commands, or overview | **Reference** |
## Onboarding mode
Present a concise orientation — help the user understand what they just installed without overwhelming them. Adapt tone to context (first-time dev vs experienced engineer).
Present this:
> **Welcome to swain.** Here's how it works:
>
> **The big picture:** Swain manages your project's documentation artifacts (specs, epics, ADRs, etc.) and tracks implementation work — so nothing falls through the cracks between sessions.
>
> **Three things to know:**
>
> 1. **`/swain` is your entry point.** It routes to the right sub-skill automatically. You can also call skills directly (`/swain-design`, `/swain-do`, etc.).
>
> 2. **Design before you build.** When you want to implement something, start with `/swain` to create a spec. Swain enforces a "plan before code" workflow — it creates tracked tasks before implementation begins.
>
> 3. **Health checks are automatic.** `/swain-doctor` runs at session start to ensure routing rules are in place and `.tickets/` is healthy. You don't need to think about it.
>
> **Common starting points:**
> - "I want to plan a new feature" → creates an Epic or Spec
> - "Write a spec for X" → creates an Agent Spec
> - "What should I work on next?" → checks your task backlog
> - "File a bug" → creates a Spec with `type: bug`
> - "Let's release" → version bump + changelog
>
> **Need more?** Ask me anything about swain, or say `/swain help reference` for a full cheat sheet.
Then stop. Let the user ask follow-up questions — don't dump everything at once.
## Question mode
Answer the user's specific question using your knowledge of swain. If you need details beyond what's in this skill, read the relevant reference:
| Topic | Where to look |
|-------|---------------|
| Artifact types, phases, relationships | `references/quick-ref.md` — Artifacts section |
| Commands and invocations | `references/quick-ref.md` — Commands section |
| Step-by-step walkthroughs | `references/workflows.md` |
| Artifact definitions and templates | sibling skill `swain-design/references/<type>-definition.md` |
| tk (ticket) CLI reference | sibling skill `swain-do/references/tk-cheatsheet.md` |
| Troubleshooting | sibling skill `swain-design/references/troubleshooting.md` |
Guidelines for answering:
- **Be concise.** Answer the question, don't dump the entire reference.
- **Use examples** when they clarify — "You'd say `/swain create a spec for auth token rotation`".
- **Hand off when appropriate.** If the user's question is really a request to *do* something (e.g., "how do I create a spec?" followed by "ok do it"), invoke the relevant skill directly via the Skill tool. Explain what you're doing: "I'll hand this off to swain-design."
- **Admit gaps.** If something isn't covered, say so rather than inventing swain features.
<!-- swain-model-hint: haiku, effort: low — reference lookups are simple file reads -->
## Reference mode
When the user wants an overview or cheat sheet, read `references/quick-ref.md` and present the relevant section. If they want "everything", present the full quick reference but note it's dense.
For workflow walkthroughs, read `references/workflows.md`.
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.