[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ESPJSR0AF9PES0VZJCBVZX":3,"skill-same:01M6ESPJSR0AF9PES0VZJCBVZX":86},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":34,"publishedAt":52,"linkOnly":53,"markdownContent":54,"markdownBody":55,"frontMatter":56,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":62,"ownerHtmlUrl":63,"ownerBlogUrl":6,"ownerDescription":64,"updatedAt":65,"install":66,"resources":79},"01M6ESPJSR0AF9PES0VZJCBVZX","sop-api-development",null,"Complete REST API development workflow coordinating backend, database, testing, documentation, and DevOps agents. 2-week timeline with TDD approach.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdnyoussef\u002Fsop-api-development\u002FSKILL.md",[18,23,26,29],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":30,"categoryName":31,"taxonomyType":32,"taxonomyTypeDesc":33},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],"api","sop api development","sop","development","documentation","database","REST","timeline","testing","workflow","backend","devops","development workflow","rest api","complete","with","tdd","2026-11-10 10:12:30",false,"---\nname: sop-api-development\ndescription: Complete REST API development workflow coordinating backend, database, testing, documentation, and DevOps agents. 2-week timeline with TDD approach.\n---\n\n# SOP: REST API Development\n\nComplete REST API development using Test-Driven Development and multi-agent coordination.\n\n## Timeline: 2 Weeks\n\n**Phases**:\n1. Planning & Design (Days 1-2)\n2. Development (Days 3-8)\n3. Testing & Documentation (Days 9-11)\n4. Deployment (Days 12-14)\n\n---\n\n## Phase 1: Planning & Design (Days 1-2)\n\n### Day 1: Requirements & Architecture\n\n**Sequential Workflow**:\n\n```javascript\n\u002F\u002F Step 1: Gather Requirements\nawait Task(\"Product Manager\", `\nDefine API requirements:\n- List all endpoints needed\n- Define data models and relationships\n- Specify authentication\u002Fauthorization\n- Define rate limiting and quotas\n- Identify third-party integrations\n\nStore requirements: api-dev\u002Frest-api-v2\u002Frequirements\n`, \"planner\");\n\n\u002F\u002F Step 2: API Design\nawait Task(\"System Architect\", `\nUsing requirements: api-dev\u002Frest-api-v2\u002Frequirements\n\nDesign:\n- RESTful API structure (resources, HTTP methods)\n- URL patterns and versioning strategy\n- Request\u002Fresponse formats (JSON schemas)\n- Error handling patterns\n- API security architecture\n\nGenerate OpenAPI 3.0 specification\nStore: api-dev\u002Frest-api-v2\u002Fopenapi-spec\n`, \"system-architect\");\n\n\u002F\u002F Step 3: Database Design\nawait Task(\"Database Architect\", `\nUsing API spec: api-dev\u002Frest-api-v2\u002Fopenapi-spec\n\nDesign database:\n- Schema design (tables, columns, types)\n- Relationships and foreign keys\n- Indexes for performance\n- Migration strategy\n- Backup and recovery plan\n\nGenerate SQL schema\nStore: api-dev\u002Frest-api-v2\u002Fdb-schema\n`, \"code-analyzer\");\n```\n\n### Day 2: Test Planning\n\n```javascript\n\u002F\u002F Step 4: Test Strategy\nawait Task(\"QA Engineer\", `\nUsing:\n- API spec: api-dev\u002Frest-api-v2\u002Fopenapi-spec\n- DB schema: api-dev\u002Frest-api-v2\u002Fdb-schema\n\nCreate test plan:\n- Unit test strategy (per endpoint)\n- Integration test scenarios\n- E2E test workflows\n- Performance test targets\n- Security test cases\n\nStore test plan: api-dev\u002Frest-api-v2\u002Ftest-plan\n`, \"tester\");\n\n\u002F\u002F Step 5: DevOps Planning\nawait Task(\"DevOps Engineer\", `\nPlan infrastructure:\n- Environment setup (dev, staging, prod)\n- CI\u002FCD pipeline design\n- Monitoring and logging strategy\n- Deployment strategy (blue-green)\n- Rollback procedures\n\nStore DevOps plan: api-dev\u002Frest-api-v2\u002Fdevops-plan\n`, \"cicd-engineer\");\n```\n\n**Deliverables**:\n- API requirements document\n- OpenAPI 3.0 specification\n- Database schema\n- Test plan\n- DevOps plan\n\n---\n\n## Phase 2: Development (Days 3-8)\n\n### Day 3-4: Setup & Foundation\n\n**Parallel Workflow**:\n\n```javascript\n\u002F\u002F Initialize development environment\nawait mcp__ruv-swarm__swarm_init({\n  topology: 'hierarchical',\n  maxAgents: 5,\n  strategy: 'specialized'\n});\n\n\u002F\u002F Parallel setup\nconst [projectSetup, dbSetup, ciSetup] = await Promise.all([\n  Task(\"Backend Developer\", `\nProject setup:\n- Initialize Node.js\u002FExpress project\n- Configure TypeScript\n- Set up ESLint + Prettier\n- Configure environment variables\n- Install dependencies (express, prisma, jest, etc.)\n\nStore project structure: api-dev\u002Frest-api-v2\u002Fproject-setup\n`, \"backend-dev\"),\n\n  Task(\"Database Specialist\", `\nDatabase setup:\n- Create PostgreSQL database\n- Run initial migrations\n- Seed test data\n- Configure connection pooling\n- Set up backup scripts\n\nStore DB credentials (encrypted): api-dev\u002Frest-api-v2\u002Fdb-config\n`, \"code-analyzer\"),\n\n  Task(\"DevOps Engineer\", `\nCI\u002FCD setup:\n- Configure GitHub Actions workflow\n- Set up Docker containers\n- Configure environment secrets\n- Set up code quality checks\n- Configure automated testing\n\nStore CI config: api-dev\u002Frest-api-v2\u002Fci-config\n`, \"cicd-engineer\")\n]);\n```\n\n### Day 5-6: Core Development (TDD)\n\n**Sequential per Endpoint** (Example: User Authentication):\n\n```javascript\n\u002F\u002F For each endpoint, follow TDD cycle:\n\n\u002F\u002F 1. Write Tests First\nawait Task(\"Test Engineer\", `\nWrite tests for: POST \u002Fapi\u002Fauth\u002Fregister\n\nUnit tests:\n- Valid registration with email\u002Fpassword\n- Duplicate email rejection\n- Password strength validation\n- Email format validation\n\nIntegration tests:\n- Database record creation\n- Email verification trigger\n- Response format validation\n\nStore tests: api-dev\u002Frest-api-v2\u002Ftests\u002Fauth\u002Fregister.test.ts\n`, \"tester\");\n\n\u002F\u002F 2. Implement to Pass Tests\nawait Task(\"Backend Developer\", `\nImplement: POST \u002Fapi\u002Fauth\u002Fregister\n\nFollowing tests at: api-dev\u002Frest-api-v2\u002Ftests\u002Fauth\u002Fregister.test.ts\n\nImplementation:\n- Request validation (email, password)\n- Password hashing (bcrypt)\n- User creation in database\n- Send verification email\n- Return JWT token\n\nAll tests must pass\nStore implementation: api-dev\u002Frest-api-v2\u002Fsrc\u002Fauth\u002Fregister.ts\n`, \"backend-dev\");\n\n\u002F\u002F 3. Refactor & Optimize\nawait Task(\"Code Reviewer\", `\nReview implementation: api-dev\u002Frest-api-v2\u002Fsrc\u002Fauth\u002Fregister.ts\n\nCheck:\n- Code quality and style\n- Security best practices\n- Performance optimization\n- Error handling completeness\n\nSuggest improvements\nStore review: api-dev\u002Frest-api-v2\u002Freviews\u002Fauth\u002Fregister-review.md\n`, \"reviewer\");\n\n\u002F\u002F Repeat for all endpoints (login, refresh, logout, etc.)\n```\n\n### Day 7-8: Advanced Features\n\n**Parallel Development**:\n\n```javascript\nconst [auth, crud, search, webhook] = await Promise.all([\n  Task(\"Auth Specialist\", `\nImplement authentication middleware:\n- JWT verification\n- Token refresh logic\n- Role-based access control (RBAC)\n- API key authentication\n\nStore: api-dev\u002Frest-api-v2\u002Fsrc\u002Fmiddleware\u002Fauth.ts\n`, \"backend-dev\"),\n\n  Task(\"CRUD Developer\", `\nImplement CRUD operations for all resources:\n- GET \u002Fapi\u002Fresources (list with pagination, filtering, sorting)\n- GET \u002Fapi\u002Fresources\u002F:id (single resource)\n- POST \u002Fapi\u002Fresources (create)\n- PUT \u002Fapi\u002Fresources\u002F:id (update)\n- DELETE \u002Fapi\u002Fresources\u002F:id (delete)\n\nStore: api-dev\u002Frest-api-v2\u002Fsrc\u002Fresources\u002F\n`, \"backend-dev\"),\n\n  Task(\"Search Developer\", `\nImplement search functionality:\n- Full-text search across resources\n- Advanced filtering (operators: eq, gt, lt, contains)\n- Faceted search with aggregations\n- Search result ranking\n\nStore: api-dev\u002Frest-api-v2\u002Fsrc\u002Fsearch\u002F\n`, \"backend-dev\"),\n\n  Task(\"Webhook Developer\", `\nImplement webhook system:\n- Webhook registration endpoints\n- Event triggering system\n- Retry logic with exponential backoff\n- Webhook signature verification\n\nStore: api-dev\u002Frest-api-v2\u002Fsrc\u002Fwebhooks\u002F\n`, \"backend-dev\")\n]);\n```\n\n**Deliverables**:\n- Working API with all endpoints implemented\n- All tests passing (unit + integration)\n- Code reviewed and optimized\n\n---\n\n## Phase 3: Testing & Documentation (Days 9-11)\n\n### Day 9: Comprehensive Testing\n\n**Parallel Testing**:\n\n```javascript\nconst [e2eTests, perfTests, securityTests] = await Promise.all([\n  Task(\"E2E Test Engineer\", `\nEnd-to-end testing:\n- Complete user workflows (register → login → CRUD → logout)\n- Error scenarios (invalid input, unauthorized access)\n- Edge cases (rate limiting, concurrent requests)\n\nRun E2E test suite\nStore results: api-dev\u002Frest-api-v2\u002Ftest-results\u002Fe2e\n`, \"tester\"),\n\n  Task(\"Performance Tester\", `\nPerformance testing:\n- Load testing (1000 req\u002Fsec target)\n- Stress testing (find breaking point)\n- Endurance testing (24-hour sustained load)\n- API response time \u003C 200ms (p95)\n\nRun benchmarks\nStore metrics: api-dev\u002Frest-api-v2\u002Ftest-results\u002Fperformance\n`, \"perf-analyzer\"),\n\n  Task(\"Security Tester\", `\nSecurity testing:\n- OWASP API Security Top 10 checks\n- SQL injection testing\n- XSS vulnerability testing\n- Authentication\u002Fauthorization bypass attempts\n- Rate limiting validation\n\nRun security scan\nStore audit: api-dev\u002Frest-api-v2\u002Ftest-results\u002Fsecurity\n`, \"security-manager\")\n]);\n```\n\n### Day 10-11: Documentation\n\n**Parallel Documentation**:\n\n```javascript\nconst [apiDocs, devDocs, runbook] = await Promise.all([\n  Task(\"API Documentation Writer\", `\nCreate API documentation:\n- OpenAPI\u002FSwagger interactive docs\n- Authentication guide\n- Endpoint reference (all endpoints)\n- Code examples (cURL, JavaScript, Python)\n- Rate limiting and quotas\n- Error codes and handling\n\nHost Swagger UI\nStore: api-dev\u002Frest-api-v2\u002Fdocs\u002Fapi-reference\n`, \"api-docs\"),\n\n  Task(\"Developer Documentation\", `\nCreate developer guide:\n- Getting started (setup, authentication)\n- Tutorial (common workflows)\n- Best practices\n- SDKs and libraries\n- Changelog and versioning\n\nStore: api-dev\u002Frest-api-v2\u002Fdocs\u002Fdeveloper-guide\n`, \"api-docs\"),\n\n  Task(\"Operations Runbook\", `\nCreate operational docs:\n- Deployment procedures\n- Monitoring and alerting setup\n- Troubleshooting guide\n- Performance tuning\n- Backup and recovery procedures\n- Incident response plan\n\nStore: api-dev\u002Frest-api-v2\u002Fdocs\u002Foperations\n`, \"cicd-engineer\")\n]);\n```\n\n**Deliverables**:\n- All tests passing (unit, integration, E2E, performance, security)\n- Complete API documentation\n- Developer guide\n- Operations runbook\n\n---\n\n## Phase 4: Deployment (Days 12-14)\n\n### Day 12: Pre-Production Validation\n\n**Sequential Workflow**:\n\n```javascript\n\u002F\u002F Step 1: Final Validation\nawait Task(\"Production Validator\", `\nPre-production checklist:\n- All tests passing (100% of test suite)\n- Code coverage > 90%\n- Security audit passed\n- Performance benchmarks met\n- Documentation complete\n- Monitoring configured\n- Alerts configured\n- Rollback plan ready\n\nGenerate go\u002Fno-go report\nStore: api-dev\u002Frest-api-v2\u002Fvalidation\u002Ffinal-check\n`, \"production-validator\");\n\n\u002F\u002F Step 2: Staging Deployment\nawait Task(\"DevOps Engineer\", `\nDeploy to staging:\n- Deploy API to staging environment\n- Run smoke tests\n- Validate monitoring and logging\n- Test rollback procedure\n\nStore staging deployment report: api-dev\u002Frest-api-v2\u002Fdeployment\u002Fstaging\n`, \"cicd-engineer\");\n\n\u002F\u002F Step 3: Staging Validation\nawait Task(\"QA Engineer\", `\nValidate staging environment:\n- Run full test suite against staging\n- Verify data persistence\n- Check error handling\n- Validate monitoring dashboards\n\nApprove for production or identify issues\nStore validation: api-dev\u002Frest-api-v2\u002Fvalidation\u002Fstaging\n`, \"tester\");\n```\n\n### Day 13: Production Deployment\n\n```javascript\n\u002F\u002F Step 4: Production Deployment (Blue-Green)\nawait Task(\"DevOps Engineer\", `\nProduction deployment (blue-green):\n- Deploy to green environment (alongside blue)\n- Run smoke tests on green\n- Switch traffic to green (gradual canary: 10% → 50% → 100%)\n- Monitor error rates and performance\n- Keep blue environment ready for rollback\n\nStore production deployment: api-dev\u002Frest-api-v2\u002Fdeployment\u002Fproduction\n`, \"cicd-engineer\");\n\n\u002F\u002F Step 5: Post-Deployment Validation\nawait Task(\"Production Monitor\", `\nMonitor production:\n- Track API response times\n- Monitor error rates\n- Check resource utilization\n- Validate data integrity\n- Monitor user activity\n\nGenerate hourly reports for first 24 hours\nStore: api-dev\u002Frest-api-v2\u002Fmonitoring\u002Fproduction\n`, \"performance-monitor\");\n```\n\n### Day 14: Post-Launch\n\n```javascript\n\u002F\u002F Step 6: Documentation Update\nawait Task(\"Documentation Specialist\", `\nUpdate all documentation:\n- Add production API URLs\n- Update authentication endpoints\n- Add production monitoring dashboards\n- Update support contact info\n\nPublish final docs\nStore: api-dev\u002Frest-api-v2\u002Fdocs\u002Fpublished\n`, \"api-docs\");\n\n\u002F\u002F Step 7: Knowledge Transfer\nawait Task(\"Technical Writer\", `\nCreate knowledge transfer materials:\n- Developer onboarding guide\n- Support team training\n- Common issues and solutions\n- Escalation procedures\n\nStore: api-dev\u002Frest-api-v2\u002Fknowledge-transfer\n`, \"api-docs\");\n```\n\n**Deliverables**:\n- Production API (live and stable)\n- Complete documentation (published)\n- Monitoring dashboards (active)\n- Support team trained\n\n---\n\n## Success Metrics\n\n### Technical Metrics\n- **Test Coverage**: > 90%\n- **API Response Time**: \u003C 200ms (p95)\n- **Uptime**: 99.9%+\n- **Error Rate**: \u003C 0.1%\n- **Code Quality Score**: A rating\n\n### Performance Metrics\n- **Throughput**: > 1000 req\u002Fsec\n- **Database Query Time**: \u003C 50ms (p95)\n- **Memory Usage**: \u003C 512MB\n- **CPU Usage**: \u003C 70%\n\n### Quality Metrics\n- **Security Audit**: Passed\n- **Documentation Coverage**: 100%\n- **API Compliance**: OpenAPI 3.0 valid\n- **Code Review Approval**: 100%\n\n---\n\n## Agent Coordination Summary\n\n**Total Agents Used**: 8\n**Execution Pattern**: Sequential + Parallel (TDD approach)\n**Timeline**: 2 weeks (14 days)\n**Memory Namespaces**: api-dev\u002Frest-api-v2\u002F*\n\n**Key Agents**:\n1. planner - Requirements gathering\n2. system-architect - API design\n3. code-analyzer - Database architecture\n4. tester - Test planning and execution\n5. cicd-engineer - DevOps and deployment\n6. backend-dev - API implementation\n7. reviewer - Code review\n8. perf-analyzer - Performance testing\n9. security-manager - Security testing\n10. production-validator - Final validation\n11. performance-monitor - Production monitoring\n12. api-docs - Documentation\n\n---\n\n## Usage\n\n```javascript\n\u002F\u002F Invoke this SOP skill\nSkill(\"sop-api-development\")\n\n\u002F\u002F Or execute with specific parameters\nTask(\"API Development Orchestrator\", `\nExecute REST API development SOP for: User Management API\nRequirements: {requirements}\nTimeline: 2 weeks\n`, \"planner\")\n```\n\n---\n\n**Status**: Production-ready SOP\n**Complexity**: Medium (8-12 agents, 2 weeks)\n**Pattern**: Test-Driven Development with parallel optimization\n","# SOP: REST API Development\n\nComplete REST API development using Test-Driven Development and multi-agent coordination.\n\n## Timeline: 2 Weeks\n\n**Phases**:\n1. Planning & Design (Days 1-2)\n2. Development (Days 3-8)\n3. Testing & Documentation (Days 9-11)\n4. Deployment (Days 12-14)\n\n---\n\n## Phase 1: Planning & Design (Days 1-2)\n\n### Day 1: Requirements & Architecture\n\n**Sequential Workflow**:\n\n```javascript\n\u002F\u002F Step 1: Gather Requirements\nawait Task(\"Product Manager\", `\nDefine API requirements:\n- List all endpoints needed\n- Define data models and relationships\n- Specify authentication\u002Fauthorization\n- Define rate limiting and quotas\n- Identify third-party integrations\n\nStore requirements: api-dev\u002Frest-api-v2\u002Frequirements\n`, \"planner\");\n\n\u002F\u002F Step 2: API Design\nawait Task(\"System Architect\", `\nUsing requirements: api-dev\u002Frest-api-v2\u002Frequirements\n\nDesign:\n- RESTful API structure (resources, HTTP methods)\n- URL patterns and versioning strategy\n- Request\u002Fresponse formats (JSON schemas)\n- Error handling patterns\n- API security architecture\n\nGenerate OpenAPI 3.0 specification\nStore: api-dev\u002Frest-api-v2\u002Fopenapi-spec\n`, \"system-architect\");\n\n\u002F\u002F Step 3: Database Design\nawait Task(\"Database Architect\", `\nUsing API spec: api-dev\u002Frest-api-v2\u002Fopenapi-spec\n\nDesign database:\n- Schema design (tables, columns, types)\n- Relationships and foreign keys\n- Indexes for performance\n- Migration strategy\n- Backup and recovery plan\n\nGenerate SQL schema\nStore: api-dev\u002Frest-api-v2\u002Fdb-schema\n`, \"code-analyzer\");\n```\n\n### Day 2: Test Planning\n\n```javascript\n\u002F\u002F Step 4: Test Strategy\nawait Task(\"QA Engineer\", `\nUsing:\n- API spec: api-dev\u002Frest-api-v2\u002Fopenapi-spec\n- DB schema: api-dev\u002Frest-api-v2\u002Fdb-schema\n\nCreate test plan:\n- Unit test strategy (per endpoint)\n- Integration test scenarios\n- E2E test workflows\n- Performance test targets\n- Security test cases\n\nStore test plan: api-dev\u002Frest-api-v2\u002Ftest-plan\n`, \"tester\");\n\n\u002F\u002F Step 5: DevOps Planning\nawait Task(\"DevOps Engineer\", `\nPlan infrastructure:\n- Environment setup (dev, staging, prod)\n- CI\u002FCD pipeline design\n- Monitoring and logging strategy\n- Deployment strategy (blue-green)\n- Rollback procedures\n\nStore DevOps plan: api-dev\u002Frest-api-v2\u002Fdevops-plan\n`, \"cicd-engineer\");\n```\n\n**Deliverables**:\n- API requirements document\n- OpenAPI 3.0 specification\n- Database schema\n- Test plan\n- DevOps plan\n\n---\n\n## Phase 2: Development (Days 3-8)\n\n### Day 3-4: Setup & Foundation\n\n**Parallel Workflow**:\n\n```javascript\n\u002F\u002F Initialize development environment\nawait mcp__ruv-swarm__swarm_init({\n  topology: 'hierarchical',\n  maxAgents: 5,\n  strategy: 'specialized'\n});\n\n\u002F\u002F Parallel setup\nconst [projectSetup, dbSetup, ciSetup] = await Promise.all([\n  Task(\"Backend Developer\", `\nProject setup:\n- Initialize Node.js\u002FExpress project\n- Configure TypeScript\n- Set up ESLint + Prettier\n- Configure environment variables\n- Install dependencies (express, prisma, jest, etc.)\n\nStore project structure: api-dev\u002Frest-api-v2\u002Fproject-setup\n`, \"backend-dev\"),\n\n  Task(\"Database Specialist\", `\nDatabase setup:\n- Create PostgreSQL database\n- Run initial migrations\n- Seed test data\n- Configure connection pooling\n- Set up backup scripts\n\nStore DB credentials (encrypted): api-dev\u002Frest-api-v2\u002Fdb-config\n`, \"code-analyzer\"),\n\n  Task(\"DevOps Engineer\", `\nCI\u002FCD setup:\n- Configure GitHub Actions workflow\n- Set up Docker containers\n- Configure environment secrets\n- Set up code quality checks\n- Configure automated testing\n\nStore CI config: api-dev\u002Frest-api-v2\u002Fci-config\n`, \"cicd-engineer\")\n]);\n```\n\n### Day 5-6: Core Development (TDD)\n\n**Sequential per Endpoint** (Example: User Authentication):\n\n```javascript\n\u002F\u002F For each endpoint, follow TDD cycle:\n\n\u002F\u002F 1. Write Tests First\nawait Task(\"Test Engineer\", `\nWrite tests for: POST \u002Fapi\u002Fauth\u002Fregister\n\nUnit tests:\n- Valid registration with email\u002Fpassword\n- Duplicate email rejection\n- Password strength validation\n- Email format validation\n\nIntegration tests:\n- Database record creation\n- Email verification trigger\n- Response format validation\n\nStore tests: api-dev\u002Frest-api-v2\u002Ftests\u002Fauth\u002Fregister.test.ts\n`, \"tester\");\n\n\u002F\u002F 2. Implement to Pass Tests\nawait Task(\"Backend Developer\", `\nImplement: POST \u002Fapi\u002Fauth\u002Fregister\n\nFollowing tests at: api-dev\u002Frest-api-v2\u002Ftests\u002Fauth\u002Fregister.test.ts\n\nImplementation:\n- Request validation (email, password)\n- Password hashing (bcrypt)\n- User creation in database\n- Send verification email\n- Return JWT token\n\nAll tests must pass\nStore implementation: api-dev\u002Frest-api-v2\u002Fsrc\u002Fauth\u002Fregister.ts\n`, \"backend-dev\");\n\n\u002F\u002F 3. Refactor & Optimize\nawait Task(\"Code Reviewer\", `\nReview implementation: api-dev\u002Frest-api-v2\u002Fsrc\u002Fauth\u002Fregister.ts\n\nCheck:\n- Code quality and style\n- Security best practices\n- Performance optimization\n- Error handling completeness\n\nSuggest improvements\nStore review: api-dev\u002Frest-api-v2\u002Freviews\u002Fauth\u002Fregister-review.md\n`, \"reviewer\");\n\n\u002F\u002F Repeat for all endpoints (login, refresh, logout, etc.)\n```\n\n### Day 7-8: Advanced Features\n\n**Parallel Development**:\n\n```javascript\nconst [auth, crud, search, webhook] = await Promise.all([\n  Task(\"Auth Specialist\", `\nImplement authentication middleware:\n- JWT verification\n- Token refresh logic\n- Role-based access control (RBAC)\n- API key authentication\n\nStore: api-dev\u002Frest-api-v2\u002Fsrc\u002Fmiddleware\u002Fauth.ts\n`, \"backend-dev\"),\n\n  Task(\"CRUD Developer\", `\nImplement CRUD operations for all resources:\n- GET \u002Fapi\u002Fresources (list with pagination, filtering, sorting)\n- GET \u002Fapi\u002Fresources\u002F:id (single resource)\n- POST \u002Fapi\u002Fresources (create)\n- PUT \u002Fapi\u002Fresources\u002F:id (update)\n- DELETE \u002Fapi\u002Fresources\u002F:id (delete)\n\nStore: api-dev\u002Frest-api-v2\u002Fsrc\u002Fresources\u002F\n`, \"backend-dev\"),\n\n  Task(\"Search Developer\", `\nImplement search functionality:\n- Full-text search across resources\n- Advanced filtering (operators: eq, gt, lt, contains)\n- Faceted search with aggregations\n- Search result ranking\n\nStore: api-dev\u002Frest-api-v2\u002Fsrc\u002Fsearch\u002F\n`, \"backend-dev\"),\n\n  Task(\"Webhook Developer\", `\nImplement webhook system:\n- Webhook registration endpoints\n- Event triggering system\n- Retry logic with exponential backoff\n- Webhook signature verification\n\nStore: api-dev\u002Frest-api-v2\u002Fsrc\u002Fwebhooks\u002F\n`, \"backend-dev\")\n]);\n```\n\n**Deliverables**:\n- Working API with all endpoints implemented\n- All tests passing (unit + integration)\n- Code reviewed and optimized\n\n---\n\n## Phase 3: Testing & Documentation (Days 9-11)\n\n### Day 9: Comprehensive Testing\n\n**Parallel Testing**:\n\n```javascript\nconst [e2eTests, perfTests, securityTests] = await Promise.all([\n  Task(\"E2E Test Engineer\", `\nEnd-to-end testing:\n- Complete user workflows (register → login → CRUD → logout)\n- Error scenarios (invalid input, unauthorized access)\n- Edge cases (rate limiting, concurrent requests)\n\nRun E2E test suite\nStore results: api-dev\u002Frest-api-v2\u002Ftest-results\u002Fe2e\n`, \"tester\"),\n\n  Task(\"Performance Tester\", `\nPerformance testing:\n- Load testing (1000 req\u002Fsec target)\n- Stress testing (find breaking point)\n- Endurance testing (24-hour sustained load)\n- API response time \u003C 200ms (p95)\n\nRun benchmarks\nStore metrics: api-dev\u002Frest-api-v2\u002Ftest-results\u002Fperformance\n`, \"perf-analyzer\"),\n\n  Task(\"Security Tester\", `\nSecurity testing:\n- OWASP API Security Top 10 checks\n- SQL injection testing\n- XSS vulnerability testing\n- Authentication\u002Fauthorization bypass attempts\n- Rate limiting validation\n\nRun security scan\nStore audit: api-dev\u002Frest-api-v2\u002Ftest-results\u002Fsecurity\n`, \"security-manager\")\n]);\n```\n\n### Day 10-11: Documentation\n\n**Parallel Documentation**:\n\n```javascript\nconst [apiDocs, devDocs, runbook] = await Promise.all([\n  Task(\"API Documentation Writer\", `\nCreate API documentation:\n- OpenAPI\u002FSwagger interactive docs\n- Authentication guide\n- Endpoint reference (all endpoints)\n- Code examples (cURL, JavaScript, Python)\n- Rate limiting and quotas\n- Error codes and handling\n\nHost Swagger UI\nStore: api-dev\u002Frest-api-v2\u002Fdocs\u002Fapi-reference\n`, \"api-docs\"),\n\n  Task(\"Developer Documentation\", `\nCreate developer guide:\n- Getting started (setup, authentication)\n- Tutorial (common workflows)\n- Best practices\n- SDKs and libraries\n- Changelog and versioning\n\nStore: api-dev\u002Frest-api-v2\u002Fdocs\u002Fdeveloper-guide\n`, \"api-docs\"),\n\n  Task(\"Operations Runbook\", `\nCreate operational docs:\n- Deployment procedures\n- Monitoring and alerting setup\n- Troubleshooting guide\n- Performance tuning\n- Backup and recovery procedures\n- Incident response plan\n\nStore: api-dev\u002Frest-api-v2\u002Fdocs\u002Foperations\n`, \"cicd-engineer\")\n]);\n```\n\n**Deliverables**:\n- All tests passing (unit, integration, E2E, performance, security)\n- Complete API documentation\n- Developer guide\n- Operations runbook\n\n---\n\n## Phase 4: Deployment (Days 12-14)\n\n### Day 12: Pre-Production Validation\n\n**Sequential Workflow**:\n\n```javascript\n\u002F\u002F Step 1: Final Validation\nawait Task(\"Production Validator\", `\nPre-production checklist:\n- All tests passing (100% of test suite)\n- Code coverage > 90%\n- Security audit passed\n- Performance benchmarks met\n- Documentation complete\n- Monitoring configured\n- Alerts configured\n- Rollback plan ready\n\nGenerate go\u002Fno-go report\nStore: api-dev\u002Frest-api-v2\u002Fvalidation\u002Ffinal-check\n`, \"production-validator\");\n\n\u002F\u002F Step 2: Staging Deployment\nawait Task(\"DevOps Engineer\", `\nDeploy to staging:\n- Deploy API to staging environment\n- Run smoke tests\n- Validate monitoring and logging\n- Test rollback procedure\n\nStore staging deployment report: api-dev\u002Frest-api-v2\u002Fdeployment\u002Fstaging\n`, \"cicd-engineer\");\n\n\u002F\u002F Step 3: Staging Validation\nawait Task(\"QA Engineer\", `\nValidate staging environment:\n- Run full test suite against staging\n- Verify data persistence\n- Check error handling\n- Validate monitoring dashboards\n\nApprove for production or identify issues\nStore validation: api-dev\u002Frest-api-v2\u002Fvalidation\u002Fstaging\n`, \"tester\");\n```\n\n### Day 13: Production Deployment\n\n```javascript\n\u002F\u002F Step 4: Production Deployment (Blue-Green)\nawait Task(\"DevOps Engineer\", `\nProduction deployment (blue-green):\n- Deploy to green environment (alongside blue)\n- Run smoke tests on green\n- Switch traffic to green (gradual canary: 10% → 50% → 100%)\n- Monitor error rates and performance\n- Keep blue environment ready for rollback\n\nStore production deployment: api-dev\u002Frest-api-v2\u002Fdeployment\u002Fproduction\n`, \"cicd-engineer\");\n\n\u002F\u002F Step 5: Post-Deployment Validation\nawait Task(\"Production Monitor\", `\nMonitor production:\n- Track API response times\n- Monitor error rates\n- Check resource utilization\n- Validate data integrity\n- Monitor user activity\n\nGenerate hourly reports for first 24 hours\nStore: api-dev\u002Frest-api-v2\u002Fmonitoring\u002Fproduction\n`, \"performance-monitor\");\n```\n\n### Day 14: Post-Launch\n\n```javascript\n\u002F\u002F Step 6: Documentation Update\nawait Task(\"Documentation Specialist\", `\nUpdate all documentation:\n- Add production API URLs\n- Update authentication endpoints\n- Add production monitoring dashboards\n- Update support contact info\n\nPublish final docs\nStore: api-dev\u002Frest-api-v2\u002Fdocs\u002Fpublished\n`, \"api-docs\");\n\n\u002F\u002F Step 7: Knowledge Transfer\nawait Task(\"Technical Writer\", `\nCreate knowledge transfer materials:\n- Developer onboarding guide\n- Support team training\n- Common issues and solutions\n- Escalation procedures\n\nStore: api-dev\u002Frest-api-v2\u002Fknowledge-transfer\n`, \"api-docs\");\n```\n\n**Deliverables**:\n- Production API (live and stable)\n- Complete documentation (published)\n- Monitoring dashboards (active)\n- Support team trained\n\n---\n\n## Success Metrics\n\n### Technical Metrics\n- **Test Coverage**: > 90%\n- **API Response Time**: \u003C 200ms (p95)\n- **Uptime**: 99.9%+\n- **Error Rate**: \u003C 0.1%\n- **Code Quality Score**: A rating\n\n### Performance Metrics\n- **Throughput**: > 1000 req\u002Fsec\n- **Database Query Time**: \u003C 50ms (p95)\n- **Memory Usage**: \u003C 512MB\n- **CPU Usage**: \u003C 70%\n\n### Quality Metrics\n- **Security Audit**: Passed\n- **Documentation Coverage**: 100%\n- **API Compliance**: OpenAPI 3.0 valid\n- **Code Review Approval**: 100%\n\n---\n\n## Agent Coordination Summary\n\n**Total Agents Used**: 8\n**Execution Pattern**: Sequential + Parallel (TDD approach)\n**Timeline**: 2 weeks (14 days)\n**Memory Namespaces**: api-dev\u002Frest-api-v2\u002F*\n\n**Key Agents**:\n1. planner - Requirements gathering\n2. system-architect - API design\n3. code-analyzer - Database architecture\n4. tester - Test planning and execution\n5. cicd-engineer - DevOps and deployment\n6. backend-dev - API implementation\n7. reviewer - Code review\n8. perf-analyzer - Performance testing\n9. security-manager - Security testing\n10. production-validator - Final validation\n11. performance-monitor - Production monitoring\n12. api-docs - Documentation\n\n---\n\n## Usage\n\n```javascript\n\u002F\u002F Invoke this SOP skill\nSkill(\"sop-api-development\")\n\n\u002F\u002F Or execute with specific parameters\nTask(\"API Development Orchestrator\", `\nExecute REST API development SOP for: User Management API\nRequirements: {requirements}\nTimeline: 2 weeks\n`, \"planner\")\n```\n\n---\n\n**Status**: Production-ready SOP\n**Complexity**: Medium (8-12 agents, 2 weeks)\n**Pattern**: Test-Driven Development with parallel optimization\n",{"name":5,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fdnyoussef\u002Fsop-api-development",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill sop-api-development",{"tool":72,"command":73},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill sop-api-development",{"tool":75,"command":76},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill sop-api-development","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdnyoussef\u002Fsop-api-development\u002FSKILL.md",true,[80],{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"skill-report.json","REFERENCE","参考文档",14559,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fdnyoussef\u002Fsop-api-development\u002Fskill-report.json",[87,97,107,116,122,129],{"skillNo":88,"name":89,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":93,"publishedAt":52},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[92],{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[94,95,96],"model","model hierarchy","model hierarchy skill",{"skillNo":98,"name":99,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":103,"publishedAt":52},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[102],{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[104,105,106],"MCP","zoom","zoom mcp",{"skillNo":108,"name":109,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":52},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[113,114,115,105],"sdk","zoom apps sdk","apps",{"skillNo":117,"name":118,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":121,"publishedAt":52},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[118],{"skillNo":123,"name":124,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":128,"publishedAt":52},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[127],{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[124],{"skillNo":130,"name":131,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":52},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[131]]