f3-dev-servers — community f3-dev-servers, f3-nation, community, ide skills, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Perfect for Full-Stack Agents needing simultaneous development server management for Caddy, API, and Map services. F3 Nation Monorepo

F3-Nation F3-Nation
[0]
[0]
Updated: 2/27/2026

Agent Capability Analysis

The f3-dev-servers skill by F3-Nation is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance.

Ideal Agent Persona

Perfect for Full-Stack Agents needing simultaneous development server management for Caddy, API, and Map services.

Core Value

Empowers agents to run Caddy, API, and Map development servers in parallel using Shell commands, leveraging `block_until_ms: 0` for immediate backgrounding and `working_directory` for repo root setup, while utilizing protocols like pnpm for package management.

Capabilities Granted for f3-dev-servers

Starting Caddy servers for local development
Debugging API services with `pnpm -F f3-nation-api dev`
Launching Map development servers with `PORT=3000` configuration

! Prerequisites & Limits

  • Requires Shell command execution capabilities
  • Dependent on pnpm package manager
  • Limited to local development environment
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

f3-dev-servers

Install f3-dev-servers, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

SKILL.md
Readonly

F3 Nation Development Servers

Start the three dev servers needed for local f3-nation development.

Starting All Services (Agent Method)

The agent CAN start all three services by running Shell commands with block_until_ms: 0 to background them immediately.

Run these in parallel with block_until_ms: 0 and working_directory set to the repo root:

bash
1# 1. Caddy 2caddy run --config Caddyfile 3 4# 2. API 5PORT=3001 pnpm -F f3-nation-api dev 6 7# 3. Map 8PORT=3000 pnpm -F f3-nation-map dev

Note: nvm/rbenv/jenv should be auto-loaded via ~/.zshenv so no prefix needed.

Agent workflow:

  1. Run check-status.sh first to see what's already running
  2. Start only the services that aren't running (use block_until_ms: 0 for each)
  3. Wait 5 seconds for services to initialize
  4. Run check-status.sh again to verify all services are up
  5. Optionally read terminal output files to check for startup errors

Quick Check: Are Services Running?

Run the status check script from the repo root:

bash
1.cursor/skills/f3-dev-servers/scripts/check-status.sh

This script uses nc (netcat) for fast port checking (~1 second). It checks ports 443, 3000, and 3001.

Or check manually:

bash
1# Fast check with netcat 2nc -z localhost 443 && echo "Caddy OK" || echo "Caddy DOWN" 3nc -z localhost 3000 && echo "Map OK" || echo "Map DOWN" 4nc -z localhost 3001 && echo "API OK" || echo "API DOWN"

Note: Avoid using lsof for port checks on macOS - it takes 30+ seconds.

Manual Startup (User Method)

If the user prefers to start manually in named terminals:

1. Caddy (reverse proxy) - in caddy terminal

bash
1caddy run --config Caddyfile

Caddy proxies:

  • https://map.f3nation.testlocalhost:3000
  • https://api.f3nation.testlocalhost:3001

2. API Server - in api terminal

bash
1PORT=3001 pnpm -F f3-nation-api dev

3. Map App - in map terminal

bash
1PORT=3000 pnpm -F f3-nation-map dev

Startup Order

Start in this order for best results:

  1. Caddy first (handles HTTPS)
  2. API second (the map app depends on API endpoints)
  3. Map app last

Verifying Startup Success

After starting, check terminal outputs for these success indicators:

  • Caddy: Look for "msg":"serving initial configuration"
  • API: Look for ✓ Ready in X.Xs
  • Map: Look for ✓ Ready in X.Xs

Stopping Services

To stop services, use pkill (faster than lsof):

bash
1pkill -f "caddy run" 2pkill -f "f3-nation-api dev" 3pkill -f "f3-nation-map dev"

Or kill by port (slower, lsof takes 30+ seconds on macOS):

bash
1kill -9 $(lsof -t -i :3000) # Map 2kill -9 $(lsof -t -i :3001) # API 3sudo kill -9 $(lsof -t -i :443) # Caddy (needs sudo for port 443)

For user-started services in IDE terminals, press Ctrl+C in the terminal.

Troubleshooting

Port already in use

bash
1# Find what's using the port 2lsof -i :3000 3 4# Kill it 5kill -9 <PID>

Node version warning

If you see this warning:

WARN  Unsupported engine: wanted: {"node":">=20.19.0"} (current: {"node":"v18.20.4"...})

The ~/.zshenv file may be missing or misconfigured. It should contain:

bash
1export NVM_DIR="$HOME/.nvm" 2[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

This ensures nvm is loaded for all zsh shells, including non-interactive ones from Cursor.

Caddy certificate issues

Ensure the certificate files exist in the project root:

  • map.f3nation.test+1-cert.pem
  • map.f3nation.test+1-key.pem

If missing, regenerate with mkcert:

bash
1mkcert map.f3nation.test api.f3nation.test

Database not running

If you see database connection errors, ensure PostgreSQL/Docker is running:

bash
1docker ps # Check if postgres container is running

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is f3-dev-servers?

Perfect for Full-Stack Agents needing simultaneous development server management for Caddy, API, and Map services. F3 Nation Monorepo

How do I install f3-dev-servers?

Run the command: npx killer-skills add F3-Nation/f3-nation/f3-dev-servers. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for f3-dev-servers?

Key use cases include: Starting Caddy servers for local development, Debugging API services with `pnpm -F f3-nation-api dev`, Launching Map development servers with `PORT=3000` configuration.

Which IDEs are compatible with f3-dev-servers?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for f3-dev-servers?

Requires Shell command execution capabilities. Dependent on pnpm package manager. Limited to local development environment.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add F3-Nation/f3-nation/f3-dev-servers. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use f3-dev-servers immediately in the current project.

Related Skills

Looking for an alternative to f3-dev-servers or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI