ai-agents-for-developers
"dev:lesson03:openrouter": "tsx lesson-03-function-calling-openrouter/starter/src/server.ts", "dev:lesson03:openrouter:solution": "tsx lesson-03-function-calling-openrouter/solution/src/server.ts", "demo:lesson03:openrouter:solution": "tsx lesson-03-function-calling-openrouter/solution/src/demo.ts",…
Install / Use
claude mcp add s0fcatof -- npx -y github:s0fcatof/ai-agents-for-developersIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Skill content
View source on GitHub{ "name": "ai-agents-for-developers", "version": "1.0.0", "private": true, "type": "module", "packageManager": "yarn@4.17.1", "engines": { "node": ">=24 <25" }, "resolutions": { "glob@npm:^10.5.0": "npm:13.0.6" }, "scripts": { "dev": "tsx lesson-01-intro-openrouter/starter/src/index.ts", "dev:status": "node scripts/run-tsx-entrypoint.mjs scripts/dev-manager.ts status", "dev:solution": "node scripts/run-tsx-entrypoint.mjs scripts/dev-manager.ts solution", "dev:next": "node scripts/run-tsx-entrypoint.mjs scripts/dev-manager.ts next", "dev:check": "node scripts/run-tsx-entrypoint.mjs scripts/dev-manager.ts check", "dev:current": "node scripts/run-tsx-entrypoint.mjs dev/src/server.ts", "dev:health": "node scripts/check-dev-health.mjs", "env:init": "node scripts/init-root-env.mjs", "typecheck:dev": "tsc -p tsconfig.dev.json --noEmit", "lint:dev": "eslint "dev//*.{ts,tsx}"", "format:check:dev": "prettier --check dev", "verify:provider-parity": "tsx scripts/verify-provider-parity.ts", "test:infrastructure": "vitest run tests/infrastructure", "public:status": "node scripts/publish-public.mjs --status", "public:check": "node scripts/publish-public.mjs --check-only", "public:sync": "node scripts/publish-public.mjs", "public:release": "node scripts/publish-public.mjs --release", "publish:public": "node scripts/publish-public.mjs", "dev:lesson01": "tsx lesson-01-intro/starter/src/index.ts", "dev:lesson01:solution": "tsx lesson-01-intro/solution/src/index.ts", "dev:lesson01:openrouter": "tsx lesson-01-intro-openrouter/starter/src/index.ts", "dev:lesson01:openrouter:solution": "tsx lesson-01-intro-openrouter/solution/src/index.ts", "dev:lesson02": "tsx lesson-02-llm-api/starter/src/server.ts", "dev:lesson02:solution": "tsx lesson-02-llm-api/solution/src/server.ts", "demo:lesson02:solution": "tsx lesson-02-llm-api/solution/src/demo.ts", "dev:lesson02:openrouter": "tsx lesson-02-llm-api-openrouter/starter/src/server.ts", "dev:lesson02:openrouter:solution": "tsx lesson-02-llm-api-openrouter/solution/src/server.ts", "demo:lesson02:openrouter:solution": "tsx lesson-02-llm-api-openrouter/solution/src/demo.ts", "dev:lesson03": "tsx lesson-03-function-calling/starter/src/server.ts", "dev:lesson03:solution": "tsx lesson-03-function-calling/solution/src/server.ts", "dev:lesson03:openrouter": "tsx lesson-03-function-calling-openrouter/starter/src/server.ts", "dev:lesson03:openrouter:solution": "tsx lesson-03-function-calling-openrouter/solution/src/server.ts", "demo:lesson03:openrouter:solution": "tsx lesson-03-function-calling-openrouter/solution/src/demo.ts", "dev:lesson04": "tsx lesson-04-mcp-built-in-tools/starter/src/server.ts", "dev:lesson04:solution": "tsx lesson-04-mcp-built-in-tools/solution/src/server.ts", "dev:lesson04:openrouter": "tsx lesson-04-mcp-built-in-tools-openrouter/starter/src/server.ts", "dev:lesson04:openrouter:solution": "tsx lesson-04-mcp-built-in-tools-openrouter/solution/src/server.ts", "demo:lesson04:openrouter:solution": "tsx lesson-04-mcp-built-in-tools-openrouter/solution/src/demo.ts", "dev:lesson05": "tsx lesson-05-memory/starter/src/server.ts", "dev:lesson05:solution": "tsx lesson-05-memory/solution/src/server.ts", "dev:lesson05:openrouter": "tsx lesson-05-memory-openrouter/starter/src/server.ts", "dev:lesson05:openrouter:solution": "tsx lesson-05-memory-openrouter/solution/src/server.ts", "dev:lesson06": "tsx lesson-06-rag/starter/src/server.ts", "dev:lesson06:solution": "tsx lesson-06-rag/solution/src/server.ts", "dev:lesson06:openrouter": "tsx lesson-06-rag-openrouter/starter/src/server.ts", "dev:lesson06:openrouter:solution": "tsx lesson-06-rag-openrouter/solution/src/server.ts", "demo:lesson06:openrouter:solution": "tsx lesson-06-rag-openrouter/solution/src/demo.ts", "dev:lesson07": "tsx lesson-07-agent-loop/starter/src/server.ts", "dev:lesson07:solution": "tsx lesson-07-agent-loop/solution/src/server.ts", "dev:lesson08": "tsx lesson-08-multi-agent-workflow/starter/src/server.ts", "dev:lesson08:solution": "tsx lesson-08-multi-agent-workflow/solution/src/server.ts", "dev:lesson09": "tsx lesson-09-openai-agents-sdk/starter/src/server.ts", "dev:lesson09:solution": "tsx lesson-09-openai-agents-sdk/solution/src/server.ts", "dev:lesson10": "tsx lesson-10-langgraph/starter/src/server.ts", "dev:lesson10:solution": "tsx lesson-10-langgraph/solution/src/server.ts", "dev:lesson12": "tsx lesson-12-security/starter/src/demo.ts", "dev:lesson12:solution": "tsx lesson-12-security/solution/src/demo.ts", "dev:lesson13": "tsx lesson-13-databases/starter/src/demo.ts", "dev:lesson13:solution": "tsx lesson-13-databases/solution/src/demo.ts", "dev:lesson14": "tsx lesson-14-react-sse/starter/src/demo.ts", "dev:lesson14:api": "tsx watch lesson-14-react-sse/solution/src/server.ts", "dev:lesson14:web": "vite --config lesson-14-react-sse/solution/client/vite.config.ts", "dev:lesson14:solution": "concurrently -k -s first "tsx watch lesson-14-react-sse/solution/src/server.ts" "vite --config lesson-14-react-sse/solution/client/vite.config.ts"", "dev:lesson15": "concurrently -k -s first "tsx watch lesson-15-final-project-workshop/starter/src/server.ts" "vite --config lesson-15-final-project-workshop/starter/client/vite.config.ts"", "dev:lesson15:api": "tsx watch lesson-15-final-project-workshop/starter/src/server.ts", "dev:lesson15:web": "vite --config lesson-15-final-project-workshop/starter/client/vite.config.ts", "dev:lesson15:solution": "concurrently -k -s first "tsx watch lesson-15-final-project-workshop/solution/src/server.ts" "vite --config lesson-15-final-project-workshop/solution/client/vite.config.ts"", "dev:lesson15:solution:api": "tsx watch lesson-15-final-project-workshop/solution/src/server.ts", "dev:lesson15:solution:web": "vite --config lesson-15-final-project-workshop/solution/client/vite.config.ts", "build": "yarn build:lesson01 && yarn build:lesson01:openrouter && yarn build:lesson02 && yarn build:lesson02:openrouter && yarn build:lesson03 && yarn build:lesson03:openrouter && yarn build:lesson04 && yarn build:lesson04:openrouter && yarn build:lesson05 && yarn build:lesson05:openrouter && yarn build:lesson06 && yarn build:lesson06:openrouter && yarn build:lesson07 && yarn build:lesson08 && yarn build:lesson09 && yarn build:lesson10 && yarn build:lesson11 && yarn build:lesson12 && yarn build:lesson13 && yarn build:lesson14 && yarn build:lesson15", "build:lesson01": "tsc -p tsconfig.build.json", "build:lesson01:openrouter": "tsc -p tsconfig.lesson-01-openrouter.build.json", "build:lesson02": "tsc -p tsconfig.lesson-02.build.json", "build:lesson02:openrouter": "tsc -p tsconfig.lesson-02-openrouter.build.json", "build:lesson03": "tsc -p tsconfig.lesson-03.build.json", "build:lesson03:openrouter": "tsc -p tsconfig.lesson-03-openrouter.build.json", "build:lesson04": "tsc -p tsconfig.lesson-04.build.json", "build:lesson04:openrouter": "tsc -p tsconfig.lesson-04-openrouter.build.json", "build:lesson05:starter": "tsc -p tsconfig.lesson-05.starter.build.json", "build:lesson05:solution": "tsc -p tsconfig.lesson-05.build.json", "build:lesson05": "yarn build:lesson05:starter && yarn build:lesson05:solution", "build:lesson05:openrouter:starter": "tsc -p tsconfig.lesson-05-openrouter.starter.build.json", "build:lesson05:openrouter:solution": "tsc -p tsconfig.lesson-05-openrouter.build.json", "build:lesson05:openrouter": "yarn build:lesson05:openrouter:starter && yarn build:lesson05:openrouter:solution", "build:lesson06:starter": "tsc -p tsconfig.lesson-06.starter.build.json", "build:lesson06:solution": "tsc -p tsconfig.lesson-06.build.json", "build:lesson06": "yarn build:lesson06:starter && yarn build:lesson06:solution", "build:lesson06:openrouter:starter": "tsc -p tsconfig.lesson-06-openrouter.starter.build.json", "build:lesson06:openrouter:solution": "tsc -p tsconfig.lesson-06-openrouter.build.json", "build:lesson06:openrouter": "yarn build:lesson06:openrouter:starter && yarn build:lesson06:openrouter:solution", "build:lesson07": "tsc -p tsconfig.lesson-07.build.json", "build:lesson08": "tsc -p tsconfig.lesson-08.build.json", "build:lesson09": "tsc -p tsconfig.lesson-09.build.json", "build:lesson10": "tsc -p tsconfig.lesson-10.build.json", "build:lesson11": "tsc -p tsconfig.lesson-11.build.json", "build:lesson12": "tsc -p tsconfig.lesson-12.build.json", "build:lesson13": "tsc -p tsconfig.lesson-13.build.json", "build:lesson14:api": "tsc -p tsconfig.lesson-14.build.json", "build:lesson14:web": "vite build --config lesson-14-react-sse/solution/client/vite.config.ts", "build:lesson14": "yarn build:lesson14:api && yarn build:lesson14:web", "build:lesson15:starter:api": "tsc -p tsconfig.lesson-15.starter.build.json", "build:lesson15:starter:web": "vite build --config lesson-15-final-project-workshop/starter/client/vite.config.ts", "build:lesson15:starter": "yarn build:lesson15:starter:api && yarn build:lesson15:starter:web", "build:lesson15:api": "tsc -p tsconfig.lesson-15.build.json", "build:lesson15:web": "vite build --config lesson-15-final-project-workshop/solution/client/vite.config.ts", "build:lesson15": "yarn build:lesson15:starter && yarn build:lesson15:api && yarn build:lesson15:web", "lint": "eslint "dev//.{ts,tsx}" "tests/**/.ts" "lesson-01-intro//*.ts" "lesson-01-intro-openrouter//.ts" "lesson-02-llm-api/**/.ts" "lesson-02-llm-api-openrouter//*.ts" "lesson-03-function-calling//.ts" "lesson-03-function-calling-openrouter/**/.ts" "lesson-04-mcp-built-in-tools//*.ts" "lesson-04-mcp-built-in-tools-openrouter//.ts" "lesson-05-memory/**/.ts" "lesson-05-memory-openrouter//*.ts" "lesson-06-rag//.ts" "lesson-06-rag-openrouter/**/.ts" "lesson-07-agent-loop//*.ts" "lesson-08-multi-agent-workflow//.ts" "lesson-09-openai-agents-sdk/**/.ts" "lesson-10-langgraph//*.ts" "lesson-11-evals-observability//.ts" "lesson-12-security/**/.ts" "lesson-13-databases//*.ts" "lesson-14-react-sse//.{ts,tsx}" "lesson-15-final-project-workshop/**/.{ts,tsx}" "scripts/**/.ts" ".ts"", "format": "prettier --write .", "format:check": "prettier --check .", "typecheck": "tsc --noEmit && tsc -p tsconfig.lesson-14.client.json --noEmit && tsc -p tsconfig.lesson-15.client.json --noEmit", "test": "yarn test:lesson01 && yarn test:lesson01:openrouter && yarn test:lesson02 && yarn test:lesson02:openrouter && yarn test:lesson03 && yarn test:lesson03:openrouter && yarn test:lesson04 && yarn test:lesson04:openrouter && yarn test:lesson05 && yarn test:lesson05:openrouter && yarn test:lesson06 && yarn test:lesson06:openrouter && yarn test:lesson07 && yarn test:lesson08 && yarn test:lesson09 && yarn test:lesson10 && yarn test:lesson11 && yarn test:lesson12 && yarn test:lesson13 && yarn test:lesson14 && yarn test:lesson15", "test:watch": "vitest lesson-01-intro/starter/tests lesson-01-intro-openrouter/starter/tests lesson-02-llm-api/starter/tests lesson-02-llm-api-openrouter/starter/tests lesson-03-function-calling/starter/tests lesson-03-function-calling-openrouter/starter/tests lesson-04-mcp-built-in-tools/starter/tests lesson-04-mcp-built-in-tools-openrouter/starter/tests lesson-05-memory/starter/tests lesson-05-memory-openrouter/starter/tests lesson-06-rag/starter/tests lesson-06-rag-openrouter/starter/tests lesson-07-agent-loop/starter/tests lesson-08-multi-agent-workflow/starter/tests lesson-09-openai-agents-sdk/starter/tests lesson-10-langgraph/starter/tests lesson-11-evals-observability/starter/tests lesson-12-security/starter/tests lesson-13-
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
76.5kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
ruflo
69.7k🌊 The original agent meta-harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
headroom
68.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
46.7kOpen-source super AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-model, multi-channel. Lightweight, extensible, one-line install. (formerly chatgpt-on-wechat)
Security Score
Audited on Invalid Date
