eve-bootstrap
Full onboarding flow — detects auth state, handles access requests for new users, and sets up project for all users.
What this skill does
# Eve Bootstrap One skill that handles everything from zero to a working Eve project. It detects whether you're already authenticated and adapts: - **Already authenticated** → skips to project setup - **Not authenticated** → creates profile, requests access, waits for admin approval, auto-logs in, then sets up project ## Step 1: Check CLI ```bash eve --version ``` If this fails, install the CLI first: ```bash npm install -g @anthropic/eve-cli ``` ## Step 2: Create Profile Check if a profile already exists: ```bash eve profile list ``` If no `staging` profile exists, create one: ```bash eve profile create staging --api-url https://api.eh1.incept5.dev eve profile use staging ``` ## Step 3: Check Auth Status ```bash eve auth status ``` This calls the API — not a local file check. Two outcomes: ### Already authenticated → go to Step 5 If `eve auth status` shows you're logged in, skip ahead to **Step 5: Project Setup**. ### Not authenticated → continue to Step 4 ## Step 4: Request Access (New Users Only) Find an SSH public key to use: ```bash ls ~/.ssh/*.pub ``` Default: `~/.ssh/id_ed25519.pub`. If no key exists, generate one: ```bash ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 ``` Ask the user for: - **Org name** — what they want to call their organisation - **Email** — optional, for their user account Submit the access request and wait for approval: ```bash eve auth request-access \ --ssh-key ~/.ssh/id_ed25519.pub \ --org "My Company" \ --email [email protected] \ --wait ``` The `--wait` flag: 1. Submits the request (unauthenticated) 2. Prints the request ID (`areq_xxx`) 3. Polls every 5 seconds until an admin approves or rejects 4. On approval: auto-completes SSH challenge login 5. Stores token in `~/.eve/credentials.json` **Tell the user:** "An admin needs to run `eve admin access-requests approve <id>` to approve your request." Once approved, you're logged in with your own org (as admin). ## Step 5: Project Setup Set profile defaults if org/project IDs are known: ```bash eve profile set --org <org_id> --project <proj_id> ``` If no project exists yet, ask the user for: - **Project name** and **slug** (slug is immutable, keep it short) - **Repo URL** (e.g., `[email protected]:org/repo.git`) ```bash # Option A: Ensure project exists eve project ensure --name "My App" --slug myapp \ --repo-url [email protected]:org/repo.git --branch main # Option B: Bootstrap project + environments in one call eve project bootstrap --name "My App" --repo-url [email protected]:org/repo.git \ --environments staging,production ``` **URL impact:** Slugs determine deployment URLs: `{service}.{orgSlug}-{projectSlug}-{env}.{domain}` ## Step 6: Manifest If `.eve/manifest.yaml` doesn't exist, create a minimal one: ```yaml schema: eve/compose/v2 project: myapp registry: "eve" services: web: build: context: . dockerfile: Dockerfile # image is optional; Eve derives it from the service name when managed registry is used ports: [3000] x-eve: ingress: public: true port: 3000 environments: staging: pipeline: deploy pipelines: deploy: steps: - name: build action: { type: build } - name: release depends_on: [build] action: { type: release } - name: deploy depends_on: [release] action: { type: deploy } ``` Use the `eve-manifest-authoring` skill for detailed manifest guidance. ## Step 7: Learn the Platform Read the Eve platform reference to understand all capabilities: ``` https://web.incept5-evshow-staging.eh1.incept5.dev/llms ``` This covers CLI commands, manifest syntax, agent harnesses, job lifecycle, and more. ## Step 8: Verify ```bash eve auth status eve system health eve project list ``` ## Summary Print what was set up: - Profile: name, API URL - Auth: email, org name, org slug - Project: name, slug, repo URL - Next steps: sync manifest (`eve project sync`), deploy (`eve env deploy staging --ref main --repo-dir .`)
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.