skill-spec-generator
Generate structured skill specifications for independent skill creators. Use when asked to ideate, brainstorm, or specify multiple skills for a domain, workflow, or problem space. Outputs self-contained specs with list-level context so each skill can be built independently. Triggers on requests like "what skills would help with X", "generate skill ideas for Y", "specify skills to cover Z workflow".
What this skill does
# Skill Spec Generator Generate a set of skill specifications that independent skill creators can implement without coordination. Each spec must be self-contained; list-level context explains how specs relate. ## Process ### 1. Analyze Input Inputs vary. Identify what's provided and what needs discovery: | Input Type | What to Extract | |------------|-----------------| | Domain description | Core workflows, tools, file types, pain points | | Gap analysis | Existing coverage, missing capabilities, overlap risks | | Pain points | Repetitive tasks, error-prone steps, knowledge gaps | | Workflow description | Sequential steps, decision points, variations | | Existing skills list | Patterns, naming conventions, granularity level | Ask clarifying questions only for critical ambiguities. Prefer generating specs with stated assumptions over excessive back-and-forth. ### 2. Identify Skill Boundaries Good skill boundaries: - **Single responsibility**: One clear purpose, describable in one sentence - **Natural triggers**: Obvious when to use it (file type, task verb, domain term) - **Standalone value**: Useful even if other skills don't exist - **Composable**: Can combine with other skills without overlap Watch for: - Skills too broad (should be split) - Skills too narrow (should be merged or dropped) - Overlapping triggers (will confuse skill selection) ### 3. Generate Specifications For each skill, produce a spec block: ``` ## Skill: [name] **Description**: [Triggering description - what it does AND when to use it] **Rationale**: [Why this skill is needed, what problem it solves] **Example triggers**: - "[example user request 1]" - "[example user request 2]" **Expected components**: - scripts/: [what executable code, if any] - references/: [what documentation, if any] - assets/: [what templates/files, if any] **Complexity**: [Low/Medium/High] - [brief justification] **Dependencies**: [other skills from this list, or "None"] **Notes for implementer**: [any non-obvious considerations, edge cases, or implementation hints] ``` Adjust detail level based on context: - Spec-only request → focus on description, rationale, triggers - Implementation-ready request → include full component breakdown - Prioritization request → add effort estimates and dependencies ### 4. Provide List-Level Context Wrap the specs with framing that helps skill creators understand the set: ``` # Skill Specification Set: [theme/domain] ## Overview [1-2 paragraphs: what domain this covers, why these skills were chosen, what workflows they enable] ## Coverage Map [How these skills relate: sequential workflow? parallel options? layered capabilities?] [Visual or textual representation of relationships] ## Priority Order [Recommended implementation sequence with rationale] ## Gaps and Future Work [What's intentionally excluded, what might be added later] --- [Individual skill specs follow] ``` ## Output Principles 1. **Self-contained specs**: Each spec should give an implementer everything they need. Don't assume they'll read other specs. 2. **Consistent granularity**: Skills in a set should be roughly similar in scope. Don't mix "process all documents" with "add page numbers". 3. **Clear triggers**: The description field is the primary trigger mechanism. Make it specific enough to fire correctly, broad enough to catch variants. 4. **Honest complexity**: Skill creators need accurate effort estimates. A "Low" skill that actually takes a week erodes trust. 5. **Explicit relationships**: If skills depend on or complement each other, state it. Don't make implementers discover this. ## Anti-Patterns - **Kitchen sink skills**: Trying to do too much. Split them. - **Orphan skills**: Skills that only make sense with others. Either merge or make standalone. - **Vague triggers**: "Use for document tasks" - too broad, will misfire. - **Assumed context**: "Works with the output of skill X" without explaining what that output is. - **Scope creep notes**: "Could also do X, Y, Z" - either include it or don't.
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.