siftcoder
Use as a meta-skill — "which SiftCoder skill should I use for X". Decision tree across families. Use when user is unsure which specific skill applies.
What this skill does
# siftcoder (meta)
Decision tree across SiftCoder skill families. Use when the user has a goal but isn't sure which skill fits.
## Quick triage
| User says | Skill |
|---|---|
| "build me X" | coding/build |
| "fix this bug" | coding/fix |
| "test this" | coding/tdd |
| "investigate why" | coding/investigate or reasoning/archaeologist |
| "refactor" | coding/refactor |
| "make it faster" | coding/optimize |
| "make it simpler" | coding/zen |
| "review this PR" | review/review (with built-in /review) |
| "is it secure" | review/security or built-in /security-review |
| "is it compliant" | quality/comply or salesforce/salesforce-comply |
| "what does this do" | reasoning/narrator |
| "why does this exist" | reasoning/archaeologist |
| "find the pattern" | knowledge/pattern-search |
| "save this pattern" | knowledge/pattern-learn |
| "what could break" | quality/blast-radius or quality/chaos |
| "find edge cases" | quality/fuzz-mind |
| "show me what changed" | docs/codemap-diff |
| "explain how this works for a non-eng" | reasoning/narrator |
| "ideas for next features" | ux/ideate |
| "new project ideas" | ux/surprise-me |
| "spec this out" | spec/improve-spec or spec/spec-from-stories |
| "what's missing" | spec/gap-analysis |
| "is this doable" | spec/feasibility |
| "memory capture this" | knowledge/pattern-learn or `mem_drain` |
| "memory query" | `mem_search` (MCP tool, no skill needed) |
| "Salesforce X" | salesforce/* |
## Method
1. **Listen.** What did the user actually say?
2. **Match.** Use the table above as a starting point.
3. **Ambiguous?** Ask: "Sounds like you want X — should I use the `<skill>` skill, or is it more like Y?"
4. **Hand off.** Don't solve in this skill — invoke the matched skill.
## Rules
- **Don't solve in meta.** Always hand off to the specific skill.
- **One skill at a time.** Don't try to apply 3.
- **When ambiguous, ask once.** Then commit.
- **Memory the matches.** Future similar phrasings auto-route.
## Anti-patterns
- Doing the work in the meta skill
- Inventing a skill that doesn't exist
- Hedging ("could be A or B")
## Model-drift audit (review every 3–6 months)
Instructions and pins tuned for today's model can work against a future one. On every major model release, re-check the model-coupled surfaces and retire anything compensating for an obsolete limitation:
| Surface | What to check |
|---|---|
| `settings.json` → `summarizer.modelHaiku` / `modelSonnet` | Still the right tier? Still a current, non-retired model ID? |
| `settings.json` → `summarizer.confidenceThreshold` (0.6) | Recalibrate against current Haiku quality — a smarter Haiku may warrant a higher bar before Sonnet escalation. |
| `ollama.summarizeModel` / `embedModel` | Newer local models may beat the pinned ones on cost/quality. |
| Skill/agent text that hard-codes model behavior | Wording written around an old limitation ("the model can't…") may now be wrong — delete it. |
The pins live in `settings.json` (`siftcoder.memory.summarizer` / `siftcoder.ollama`); `siftcoder mem doctor` reports backend reachability. This is hygiene, not a feature: schedule it, don't wait for a regression.
## Value over native CC
CC chooses paths organically. This skill is the **explicit decision tree** — useful when the user wants the "official" SiftCoder skill for their phrasing. Speeds discovery.
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.