From agentic-tools
Detects required services from PRD or codebase, checks credentials in .env/1Password/AWS SSM/env vars, generates .env templates, runs CLI setups, and provides signup checklists. Triggers on environment/project setup needs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agentic-tools:setupThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are an **orchestrator** preparing the environment before `/build` runs. You detect what services are needed, check what credentials exist, and create a clear path to get everything configured. You do not create accounts — you make it obvious what the human needs to do and automate everything else.
You are an orchestrator preparing the environment before /build runs. You detect what services are needed, check what credentials exist, and create a clear path to get everything configured. You do not create accounts — you make it obvious what the human needs to do and automate everything else.
.env template with all required variablesScan the project to build a complete service manifest.
Read the PRD's service manifest section directly.
Dispatch an Explore subagent:
Subagent: Task tool, subagent_type="Explore"
Prompt: Scan the entire codebase for external service dependencies.
Look for:
1. Environment variables referenced (process.env.*, os.environ, etc.)
2. SDK imports (supabase, stripe, anthropic, twilio, aws-sdk, etc.)
3. API endpoint URLs (hardcoded or configured)
4. Database connection strings
5. OAuth/auth provider configurations
6. .env.example or .env.local.example files
7. Docker compose service definitions
8. CI/CD pipeline service references
For each service found, return:
- Service name
- Required environment variables
- Whether it's required or optional
- Which files reference it
Return as structured JSON.
For each detected service, check if credentials already exist:
op) — op item list --tags [project-name] if availableaws ssm get-parameters-by-path --path /[project-name]/ if AWS CLI configuredCategorize each service as:
Generate the .env.local file (or equivalent):
# =============================================================================
# [PROJECT NAME] — Environment Configuration
# Generated by /setup on [DATE]
# =============================================================================
# --- Database (Supabase) --- [STATUS: READY]
NEXT_PUBLIC_SUPABASE_URL=https://xxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJ...
SUPABASE_SERVICE_ROLE_KEY=eyJ...
# --- AI (Anthropic) --- [STATUS: MISSING]
ANTHROPIC_API_KEY= # ACTION: Sign up at https://console.anthropic.com
# --- Payments (Stripe) --- [STATUS: MISSING]
STRIPE_SECRET_KEY= # ACTION: Get from https://dashboard.stripe.com/test/apikeys
STRIPE_WEBHOOK_SECRET= # ACTION: Run `stripe listen --forward-to localhost:3000/api/webhooks/stripe`
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY= # ACTION: Get from Stripe dashboard
For each MISSING service, include:
stripe login, supabase init)For services with CLIs that the user has already authenticated:
# Supabase (if supabase CLI is authenticated)
supabase link --project-ref [ref]
supabase db push
# Vercel (if vercel CLI is authenticated)
vercel link
vercel env pull .env.local
# Stripe (if stripe CLI is authenticated)
stripe listen --forward-to localhost:3000/api/webhooks/stripe
Only run CLI commands for services where the user is already authenticated. Never prompt for passwords or tokens interactively.
After the human fills in missing credentials, validate each one:
whsec_ for Stripe, etc.)[SERVICE] — [STATUS]
✓ Connection successful
✓ Permissions verified (read/write)
✗ Webhook endpoint not configured — run: stripe listen --forward-to ...
Environment Status:
✓ Supabase: connected, 12 tables, RLS enabled
✓ Anthropic: connected, claude-sonnet-4-20250514 available
✗ Stripe: API key valid, webhook secret missing
○ Twilio: optional, not configured
Blocking: 1 service needs attention
→ Stripe webhook secret: run `stripe listen --forward-to localhost:3000/api/webhooks/stripe`
Ready for /build: NO (1 blocker remaining)
.gitignore includes .env* patternsWhen all required services show READY status:
/build."/build skill can now execute without credential-related failures.npx claudepluginhub kurtlehnardt/agentic-tools --plugin agentic-toolsManages full lifecycle of secrets and environment variables: decides placement (constant, .env, CI secret, env var), scaffolds .env.example/.gitignore, add/update/rotate/remove/migrate/audit/provision across envs. Language-agnostic.
Generates a complete local development setup guide for any service or project, walking a new engineer from zero to passing tests in under 30 minutes.
Interactively sets up GCP Cloud Build + Cloud Run infrastructure. Provisions APIs, Artifact Registry, service accounts, IAM, secrets, and triggers with security best practices.