eve-repo-upkeep
Keep Eve-compatible repos aligned with platform best practices and current manifest conventions.
What this skill does
# Eve Repo Upkeep
Keep an app repo current with Eve conventions. The checks are independent — run them in parallel when multiple areas need attention.
## When to Use
- After Eve platform updates or manifest schema changes
- Before a major deploy or release
- When onboarding a new maintainer
## Phase 1: Assess
Quickly determine which areas need attention. Check which of these files exist and whether they look stale — don't deep-read every file, just note which areas need work:
- `.eve/manifest.yaml` — does it exist? Is the schema line `eve/compose/v1`?
- `skills.txt` — does it exist? Are there pinned or obsolete entries?
- `AGENTS.md` / `CLAUDE.md` — do they reference current skills?
- `agents/` directory — do `agents.yaml`, `teams.yaml`, `chat.yaml` exist?
- Codebase — any obvious deprecated CLI patterns or inline secrets?
If only one area needs work, handle it directly. Otherwise, proceed to Phase 2.
## Phase 2: Dispatch Workers
Create one worker per area that needs updating. Each worker description below is self-contained — a worker can execute its area independently without context from the others.
### Worker: Manifest Alignment
Check and fix `.eve/manifest.yaml`:
- Ensure `schema: eve/compose/v1` is present.
- Prefer `services:` over legacy `components:`.
- Keep `x-eve` ingress and pipeline definitions accurate.
- Keep `x-eve.defaults` in sync with harness defaults (harness/profile/options).
- Keep `x-eve.agents` profiles aligned with orchestration policy.
- Ensure `x-eve.agents.config_path` and `x-eve.chat.config_path` point to valid files.
- Confirm `${secret.KEY}` usage for secrets.
- Deploy pipelines should include a `build` step before `release`.
- Services with Docker images should have `build.context` defined.
- Registry auth secrets (`REGISTRY_USERNAME` + `REGISTRY_PASSWORD`) are required only for custom BYO registries.
### Worker: Skills File
Check and fix `skills.txt`:
- Keep Eve skillpack references up to date.
- Remove obsolete packs or pinned versions.
### Worker: Agent Instructions
Check and fix `AGENTS.md`, `CLAUDE.md`, and `agents/` config files:
- Update skill references to include `eve-se-index`.
- Remove stale commands or URLs.
- `agents/agents.yaml` defines agents and skills — verify entries are current.
- `agents/teams.yaml` defines team composition and dispatch — verify structure.
- `agents/chat.yaml` defines chat routing rules and permissions — verify rules.
### Worker: Deprecated Patterns
Search the codebase for deprecated patterns and fix or flag them:
- Old CLI commands (`eve deploy` vs `eve env deploy`)
- Old deploy syntax without `--ref` parameter
- Hardcoded domains in docs or manifests
- Inline secrets in repo files
- Dockerfiles missing `org.opencontainers.image.source` label pointing to the repo URL
- Pipelines missing `build` step before `release`
- Services with Docker images but no `build.context` configuration
- Missing registry authentication secrets for custom registries (`REGISTRY_USERNAME`, `REGISTRY_PASSWORD` or provider-equivalent names)
## Phase 3: Verify
After all workers complete, run final verification:
```bash
# Local validation (Docker Compose)
docker compose up --build
# Staging deploy (requires --ref with 40-char SHA or a ref resolved against --repo-dir)
eve env deploy staging --ref main --repo-dir .
# Use --direct to bypass pipeline if needed
eve env deploy staging --ref main --repo-dir . --direct
```
Track the deploy job with `eve job follow`.
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.