blueprints-organization
Use when managing blueprints directory structure and avoiding duplication. Always search existing blueprints before creating to prevent duplicate documentation. Handles naming conventions and cross-references.
What this skill does
# Organizing Technical Blueprints
## Directory Structure
```
blueprints/
├── README.md # Index and overview
├── {system-name}.md # One file per system
├── {feature-name}.md # One file per feature
└── {integration-name}.md # One file per integration
```
### Flat vs Nested
**Prefer flat structure** for most projects:
- Easier to navigate
- Simpler cross-references
- Less organizational overhead
**Use subdirectories** only for very large projects:
```
blueprints/
├── README.md
├── core/
│ ├── README.md
│ └── *.md
├── features/
│ └── *.md
└── integrations/
└── *.md
```
## Naming Conventions
### File Names
- Use kebab-case: `user-authentication.md`
- Match system/feature names in code
- Be specific: `api-rate-limiting.md` not `api.md`
- Avoid generic names: `utils.md`, `helpers.md`
### Good Names
- `mcp-server.md` - Specific system
- `settings-merge.md` - Specific feature
- `github-integration.md` - Specific integration
### Bad Names
- `overview.md` - Too generic (use README.md)
- `misc.md` - Catch-all is a smell
- `new-feature.md` - Not descriptive
## The blueprints/README.md Index
Every blueprints/ directory needs an index:
```markdown
# Technical Blueprints
Implementation documentation for {Project Name}.
## Overview
Brief description of what this project does and how blueprints are organized.
## Systems
Core systems and their documentation:
### Core
- [Settings Management](./settings-management.md) - How configuration is loaded and merged
- [Plugin System](./plugin-system.md) - Plugin discovery and loading
### Features
- [MCP Server](./mcp-server.md) - Model Context Protocol implementation
- [Hook Dispatch](./hook-dispatch.md) - How hooks are executed
### Integrations
- [GitHub Integration](./github-integration.md) - GitHub API integration
## Contributing
When adding new blueprints:
1. Check for existing related documentation
2. Use consistent naming and structure
3. Update this index
```
## Avoiding Duplication
### The Duplication Problem
Duplicate documentation:
- Gets out of sync
- Confuses readers
- Wastes maintenance effort
### Prevention Strategies
1. **Search before creating** using native tools
```
# List all existing blueprints
Glob("blueprints/*.md")
# Search for blueprints mentioning a topic
Grep("auth", path: "blueprints/", output_mode: "files_with_matches")
# Read a specific blueprint to check coverage
Read("blueprints/authentication.md")
```
2. **One source of truth**
- Each concept documented once
- Other locations link to the source
3. **Merge related topics**
- Combine tightly coupled systems
- Split only when truly independent
4. **Cross-reference liberally**
```markdown
For authentication details, see [User Authentication](./user-authentication.md).
```
### When to Split vs Merge
**Keep together** when:
- Systems are tightly coupled
- Understanding one requires understanding the other
- They share significant context
**Split apart** when:
- Systems can be understood independently
- Different audiences need different docs
- File would exceed ~500 lines
## Handling Overlap
When systems overlap:
### Option 1: Primary Location + References
Document in one place, reference from others:
```markdown
# System A
## Authentication
This system uses shared authentication. See [Authentication](./authentication.md) for details.
```
### Option 2: Shared Section
Create a shared blueprint that both reference:
```markdown
# System A
Uses [Shared Auth](./shared-auth.md)
# System B
Uses [Shared Auth](./shared-auth.md)
# Shared Auth
Details here...
```
### Option 3: Inline with Scope
Document the overlap in each, scoped to that system:
```markdown
# System A
## Authentication (System A Specific)
How System A specifically uses authentication...
```
## Deprecation
When systems are removed:
1. **Delete the blueprint file** - Don't keep "for history"
2. **Update the index** - Remove from README.md
3. **Fix broken links** - Update any references
4. **Git history** - Use version control for history
## Auditing Organization
Periodically check:
- [ ] All blueprint files in index?
- [ ] All index entries have files?
- [ ] No obvious duplicates?
- [ ] Names match code terminology?
- [ ] Cross-references work?
- [ ] No orphaned files?
## Tools
### Find Orphaned Blueprints
```bash
# Files not in README.md
for f in blueprints/*.md; do
grep -q "$(basename $f)" blueprints/README.md || echo "Orphan: $f"
done
```
### Find Duplicate Topics
```bash
# Similar file names
ls blueprints/*.md | xargs -n1 basename | sort | uniq -d
# Similar content
grep -l "specific term" blueprints/*.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.