eve-skill-distillation
Distill repeated work into Eve skillpacks by creating or updating skills with concise instructions and references. Use when a workflow repeats or knowledge should be shared across agents.
What this skill does
# Eve Skill Distillation
Use this workflow to turn repeated patterns into reusable skills.
## When to distill
- A workflow has repeated across two or more jobs.
- Knowledge would benefit other agents working on the same project.
- A failure mode keeps recurring and the fix should be encoded.
## Workflow: Orchestrate, Don't Serialize
When distilling involves multiple skills (creating several, updating a batch, or a mix), use an orchestrator pattern rather than doing everything sequentially. This protects your context budget and parallelizes independent work.
### Step 1: Capture patterns (orchestrator)
Identify all the patterns worth distilling from recent work. For each one:
- Name the repeated steps, commands, or failure modes.
- Decide: update an existing skill, or create a new one?
- Choose the target repo/pack first - is this likely to be
- `./private-skills/` or similar for repo-specific development workflows that are not going to be imported into other projects (private)
- `./private-eve-dev-skills/` when working in the eve-horizon repo and the skills relate to internal development of the platform itself (private)
- `../eve-skillpacks/eve-se/` for Eve platform work (deploy, auth, manifests, pipelines)
- `../eve-skillpacks/eve-work/` for general knowledge work (docs, orchestration, distillation)
- `../eve-skillpacks/eve-design/` for architecture and design thinking
### Step 2: Plan work items (orchestrator)
Create a tracked work item for each skill to create or update. Each work item description must be self-contained — a worker with no prior context should be able to execute it.
Include in each work item:
- The target file path (e.g., `eve-se/eve-auth-and-secrets/SKILL.md`)
- Whether this is a **create** or **update**
- The pattern being captured: what the skill should teach
- Any source material the worker should read (existing skills, reference docs, conversation history)
- The authoring rules (see "Skill Authoring Rules" below)
If there are housekeeping updates (README, ARCHITECTURE.md), add those as a final work item blocked until all skill work items complete.
### Step 3: Dispatch workers (parallel)
Spawn one worker per skill work item. Launch them all at once.
Each worker prompt must be self-contained. The worker has no access to the orchestrator's conversation. Include:
- The target file path to create or edit
- The pattern to capture, described in enough detail to write from
- The authoring rules below
- Existing file content to preserve (for updates)
### Step 4: Collect and finalize (orchestrator)
Wait for all workers to complete. Then:
- Update pack README and `ARCHITECTURE.md` listings if skills were added or removed.
- Verify each new/updated skill follows the authoring rules.
### Single-skill shortcut
If there's only one skill to distill, skip the orchestrator pattern and do it directly. The overhead of dispatching a single worker isn't worth it.
## Skill Authoring Rules
Every worker (or direct author) must follow these:
- **Frontmatter**: YAML with `name` and `description` only.
- **Voice**: Imperative form throughout. ("Run the command", not "You should run the command".)
- **Conciseness**: Keep SKILL.md under 5,000 words. Move long details into `references/`.
- **Teach thinking, not just steps**: Skills should help agents understand *why*, not just *what*. Include the reasoning behind workflows so agents can adapt when conditions change.
- **Structure for skimming**: Use headers, short paragraphs, and code blocks. Agents scan before they read.
- **Agent-agnostic language**: Describe *what* to do, not *which tool to call*. Say "edit the file" not "use the Edit tool". Say "spawn a background worker" not "launch a Task sub-agent".
## Recursive distillation
- Repeat this loop after each significant job.
- Merge overlapping skills instead of duplicating them.
- Keep skills current as platform behavior evolves.
- When a skill's instructions no longer match reality, update or retire it.
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.