[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CBVSS8GZMTDR9SACADGRZ6":3,"skill-same:01M6CBVSS8GZMTDR9SACADGRZ6":128},{"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":26,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":14,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":57,"ownerDescription":58,"updatedAt":59,"install":60,"resources":73},"01M6CBVSS8GZMTDR9SACADGRZ6","backend-dev-guidelines",null,"Comprehensive backend development guide for Node.js\u002FExpress\u002FTypeScript microservices. Use when creating routes, controllers, services, repositories, middleware, or working with Express APIs, Prisma database access, Sentry error tracking, Zod validation, unifiedConfig, dependency injection, or async patterns. Covers layered architecture (routes → controllers → services → repositories), BaseController pattern, error handling, performance monitoring, testing strategies, and migration from legacy patterns.","Gabriellmaia01\u002Fneuro-dose-assist","Gabriellmaia01","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F135177180?v=4","01M6CBRZEZC8G5C400AG3SPFNH","Gabriel","01M6CBRZK8MB7DWW0B4C82TV2G",0,"MIT","https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fbackend-dev-guidelines\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"backend dev","guidelines","backend","dev","backend dev guidelines","error tracking","testing","dependency","guide","node","zod","access","injection","monitoring","database","sentry","development","architecture","performance","typescript","2026-11-10 10:12:30",false,"---\nname: backend-dev-guidelines\ndescription: Comprehensive backend development guide for Node.js\u002FExpress\u002FTypeScript microservices. Use when creating routes, controllers, services, repositories, middleware, or working with Express APIs, Prisma database access, Sentry error tracking, Zod validation, unifiedConfig, dependency injection, or async patterns. Covers layered architecture (routes → controllers → services → repositories), BaseController pattern, error handling, performance monitoring, testing strategies, and migration from legacy patterns.\n---\n\n# Backend Development Guidelines\n\n## Purpose\n\nEstablish consistency and best practices across backend microservices (blog-api, auth-service, notifications-service) using modern Node.js\u002FExpress\u002FTypeScript patterns.\n\n## When to Use This Skill\n\nAutomatically activates when working on:\n- Creating or modifying routes, endpoints, APIs\n- Building controllers, services, repositories\n- Implementing middleware (auth, validation, error handling)\n- Database operations with Prisma\n- Error tracking with Sentry\n- Input validation with Zod\n- Configuration management\n- Backend testing and refactoring\n\n---\n\n## Quick Start\n\n### New Backend Feature Checklist\n\n- [ ] **Route**: Clean definition, delegate to controller\n- [ ] **Controller**: Extend BaseController\n- [ ] **Service**: Business logic with DI\n- [ ] **Repository**: Database access (if complex)\n- [ ] **Validation**: Zod schema\n- [ ] **Sentry**: Error tracking\n- [ ] **Tests**: Unit + integration tests\n- [ ] **Config**: Use unifiedConfig\n\n### New Microservice Checklist\n\n- [ ] Directory structure (see [architecture-overview.md](architecture-overview.md))\n- [ ] instrument.ts for Sentry\n- [ ] unifiedConfig setup\n- [ ] BaseController class\n- [ ] Middleware stack\n- [ ] Error boundary\n- [ ] Testing framework\n\n---\n\n## Architecture Overview\n\n### Layered Architecture\n\n```\nHTTP Request\n    ↓\nRoutes (routing only)\n    ↓\nControllers (request handling)\n    ↓\nServices (business logic)\n    ↓\nRepositories (data access)\n    ↓\nDatabase (Prisma)\n```\n\n**Key Principle:** Each layer has ONE responsibility.\n\nSee [architecture-overview.md](architecture-overview.md) for complete details.\n\n---\n\n## Directory Structure\n\n```\nservice\u002Fsrc\u002F\n├── config\u002F              # UnifiedConfig\n├── controllers\u002F         # Request handlers\n├── services\u002F            # Business logic\n├── repositories\u002F        # Data access\n├── routes\u002F              # Route definitions\n├── middleware\u002F          # Express middleware\n├── types\u002F               # TypeScript types\n├── validators\u002F          # Zod schemas\n├── utils\u002F               # Utilities\n├── tests\u002F               # Tests\n├── instrument.ts        # Sentry (FIRST IMPORT)\n├── app.ts               # Express setup\n└── server.ts            # HTTP server\n```\n\n**Naming Conventions:**\n- Controllers: `PascalCase` - `UserController.ts`\n- Services: `camelCase` - `userService.ts`\n- Routes: `camelCase + Routes` - `userRoutes.ts`\n- Repositories: `PascalCase + Repository` - `UserRepository.ts`\n\n---\n\n## Core Principles (7 Key Rules)\n\n### 1. Routes Only Route, Controllers Control\n\n```typescript\n\u002F\u002F ❌ NEVER: Business logic in routes\nrouter.post('\u002Fsubmit', async (req, res) => {\n    \u002F\u002F 200 lines of logic\n});\n\n\u002F\u002F ✅ ALWAYS: Delegate to controller\nrouter.post('\u002Fsubmit', (req, res) => controller.submit(req, res));\n```\n\n### 2. All Controllers Extend BaseController\n\n```typescript\nexport class UserController extends BaseController {\n    async getUser(req: Request, res: Response): Promise\u003Cvoid> {\n        try {\n            const user = await this.userService.findById(req.params.id);\n            this.handleSuccess(res, user);\n        } catch (error) {\n            this.handleError(error, res, 'getUser');\n        }\n    }\n}\n```\n\n### 3. All Errors to Sentry\n\n```typescript\ntry {\n    await operation();\n} catch (error) {\n    Sentry.captureException(error);\n    throw error;\n}\n```\n\n### 4. Use unifiedConfig, NEVER process.env\n\n```typescript\n\u002F\u002F ❌ NEVER\nconst timeout = process.env.TIMEOUT_MS;\n\n\u002F\u002F ✅ ALWAYS\nimport { config } from '.\u002Fconfig\u002FunifiedConfig';\nconst timeout = config.timeouts.default;\n```\n\n### 5. Validate All Input with Zod\n\n```typescript\nconst schema = z.object({ email: z.string().email() });\nconst validated = schema.parse(req.body);\n```\n\n### 6. Use Repository Pattern for Data Access\n\n```typescript\n\u002F\u002F Service → Repository → Database\nconst users = await userRepository.findActive();\n```\n\n### 7. Comprehensive Testing Required\n\n```typescript\ndescribe('UserService', () => {\n    it('should create user', async () => {\n        expect(user).toBeDefined();\n    });\n});\n```\n\n---\n\n## Common Imports\n\n```typescript\n\u002F\u002F Express\nimport express, { Request, Response, NextFunction, Router } from 'express';\n\n\u002F\u002F Validation\nimport { z } from 'zod';\n\n\u002F\u002F Database\nimport { PrismaClient } from '@prisma\u002Fclient';\nimport type { Prisma } from '@prisma\u002Fclient';\n\n\u002F\u002F Sentry\nimport * as Sentry from '@sentry\u002Fnode';\n\n\u002F\u002F Config\nimport { config } from '.\u002Fconfig\u002FunifiedConfig';\n\n\u002F\u002F Middleware\nimport { SSOMiddlewareClient } from '.\u002Fmiddleware\u002FSSOMiddleware';\nimport { asyncErrorWrapper } from '.\u002Fmiddleware\u002FerrorBoundary';\n```\n\n---\n\n## Quick Reference\n\n### HTTP Status Codes\n\n| Code | Use Case |\n|------|----------|\n| 200 | Success |\n| 201 | Created |\n| 400 | Bad Request |\n| 401 | Unauthorized |\n| 403 | Forbidden |\n| 404 | Not Found |\n| 500 | Server Error |\n\n### Service Templates\n\n**Blog API** (✅ Mature) - Use as template for REST APIs\n**Auth Service** (✅ Mature) - Use as template for authentication patterns\n\n---\n\n## Anti-Patterns to Avoid\n\n❌ Business logic in routes\n❌ Direct process.env usage\n❌ Missing error handling\n❌ No input validation\n❌ Direct Prisma everywhere\n❌ console.log instead of Sentry\n\n---\n\n## Navigation Guide\n\n| Need to... | Read this |\n|------------|-----------|\n| Understand architecture | [architecture-overview.md](architecture-overview.md) |\n| Create routes\u002Fcontrollers | [routing-and-controllers.md](routing-and-controllers.md) |\n| Organize business logic | [services-and-repositories.md](services-and-repositories.md) |\n| Validate input | [validation-patterns.md](validation-patterns.md) |\n| Add error tracking | [sentry-and-monitoring.md](sentry-and-monitoring.md) |\n| Create middleware | [middleware-guide.md](middleware-guide.md) |\n| Database access | [database-patterns.md](database-patterns.md) |\n| Manage config | [configuration.md](configuration.md) |\n| Handle async\u002Ferrors | [async-and-errors.md](async-and-errors.md) |\n| Write tests | [testing-guide.md](testing-guide.md) |\n| See examples | [complete-examples.md](complete-examples.md) |\n\n---\n\n## Resource Files\n\n### [architecture-overview.md](architecture-overview.md)\nLayered architecture, request lifecycle, separation of concerns\n\n### [routing-and-controllers.md](routing-and-controllers.md)\nRoute definitions, BaseController, error handling, examples\n\n### [services-and-repositories.md](services-and-repositories.md)\nService patterns, DI, repository pattern, caching\n\n### [validation-patterns.md](validation-patterns.md)\nZod schemas, validation, DTO pattern\n\n### [sentry-and-monitoring.md](sentry-and-monitoring.md)\nSentry init, error capture, performance monitoring\n\n### [middleware-guide.md](middleware-guide.md)\nAuth, audit, error boundaries, AsyncLocalStorage\n\n### [database-patterns.md](database-patterns.md)\nPrismaService, repositories, transactions, optimization\n\n### [configuration.md](configuration.md)\nUnifiedConfig, environment configs, secrets\n\n### [async-and-errors.md](async-and-errors.md)\nAsync patterns, custom errors, asyncErrorWrapper\n\n### [testing-guide.md](testing-guide.md)\nUnit\u002Fintegration tests, mocking, coverage\n\n### [complete-examples.md](complete-examples.md)\nFull examples, refactoring guide\n\n---\n\n## Related Skills\n\n- **database-verification** - Verify column names and schema consistency\n- **error-tracking** - Sentry integration patterns\n- **skill-developer** - Meta-skill for creating and managing skills\n\n---\n\n**Skill Status**: COMPLETE ✅\n**Line Count**: \u003C 500 ✅\n**Progressive Disclosure**: 11 resource files ✅\n","# Backend Development Guidelines\n\n## Purpose\n\nEstablish consistency and best practices across backend microservices (blog-api, auth-service, notifications-service) using modern Node.js\u002FExpress\u002FTypeScript patterns.\n\n## When to Use This Skill\n\nAutomatically activates when working on:\n- Creating or modifying routes, endpoints, APIs\n- Building controllers, services, repositories\n- Implementing middleware (auth, validation, error handling)\n- Database operations with Prisma\n- Error tracking with Sentry\n- Input validation with Zod\n- Configuration management\n- Backend testing and refactoring\n\n---\n\n## Quick Start\n\n### New Backend Feature Checklist\n\n- [ ] **Route**: Clean definition, delegate to controller\n- [ ] **Controller**: Extend BaseController\n- [ ] **Service**: Business logic with DI\n- [ ] **Repository**: Database access (if complex)\n- [ ] **Validation**: Zod schema\n- [ ] **Sentry**: Error tracking\n- [ ] **Tests**: Unit + integration tests\n- [ ] **Config**: Use unifiedConfig\n\n### New Microservice Checklist\n\n- [ ] Directory structure (see [architecture-overview.md](architecture-overview.md))\n- [ ] instrument.ts for Sentry\n- [ ] unifiedConfig setup\n- [ ] BaseController class\n- [ ] Middleware stack\n- [ ] Error boundary\n- [ ] Testing framework\n\n---\n\n## Architecture Overview\n\n### Layered Architecture\n\n```\nHTTP Request\n    ↓\nRoutes (routing only)\n    ↓\nControllers (request handling)\n    ↓\nServices (business logic)\n    ↓\nRepositories (data access)\n    ↓\nDatabase (Prisma)\n```\n\n**Key Principle:** Each layer has ONE responsibility.\n\nSee [architecture-overview.md](architecture-overview.md) for complete details.\n\n---\n\n## Directory Structure\n\n```\nservice\u002Fsrc\u002F\n├── config\u002F              # UnifiedConfig\n├── controllers\u002F         # Request handlers\n├── services\u002F            # Business logic\n├── repositories\u002F        # Data access\n├── routes\u002F              # Route definitions\n├── middleware\u002F          # Express middleware\n├── types\u002F               # TypeScript types\n├── validators\u002F          # Zod schemas\n├── utils\u002F               # Utilities\n├── tests\u002F               # Tests\n├── instrument.ts        # Sentry (FIRST IMPORT)\n├── app.ts               # Express setup\n└── server.ts            # HTTP server\n```\n\n**Naming Conventions:**\n- Controllers: `PascalCase` - `UserController.ts`\n- Services: `camelCase` - `userService.ts`\n- Routes: `camelCase + Routes` - `userRoutes.ts`\n- Repositories: `PascalCase + Repository` - `UserRepository.ts`\n\n---\n\n## Core Principles (7 Key Rules)\n\n### 1. Routes Only Route, Controllers Control\n\n```typescript\n\u002F\u002F ❌ NEVER: Business logic in routes\nrouter.post('\u002Fsubmit', async (req, res) => {\n    \u002F\u002F 200 lines of logic\n});\n\n\u002F\u002F ✅ ALWAYS: Delegate to controller\nrouter.post('\u002Fsubmit', (req, res) => controller.submit(req, res));\n```\n\n### 2. All Controllers Extend BaseController\n\n```typescript\nexport class UserController extends BaseController {\n    async getUser(req: Request, res: Response): Promise\u003Cvoid> {\n        try {\n            const user = await this.userService.findById(req.params.id);\n            this.handleSuccess(res, user);\n        } catch (error) {\n            this.handleError(error, res, 'getUser');\n        }\n    }\n}\n```\n\n### 3. All Errors to Sentry\n\n```typescript\ntry {\n    await operation();\n} catch (error) {\n    Sentry.captureException(error);\n    throw error;\n}\n```\n\n### 4. Use unifiedConfig, NEVER process.env\n\n```typescript\n\u002F\u002F ❌ NEVER\nconst timeout = process.env.TIMEOUT_MS;\n\n\u002F\u002F ✅ ALWAYS\nimport { config } from '.\u002Fconfig\u002FunifiedConfig';\nconst timeout = config.timeouts.default;\n```\n\n### 5. Validate All Input with Zod\n\n```typescript\nconst schema = z.object({ email: z.string().email() });\nconst validated = schema.parse(req.body);\n```\n\n### 6. Use Repository Pattern for Data Access\n\n```typescript\n\u002F\u002F Service → Repository → Database\nconst users = await userRepository.findActive();\n```\n\n### 7. Comprehensive Testing Required\n\n```typescript\ndescribe('UserService', () => {\n    it('should create user', async () => {\n        expect(user).toBeDefined();\n    });\n});\n```\n\n---\n\n## Common Imports\n\n```typescript\n\u002F\u002F Express\nimport express, { Request, Response, NextFunction, Router } from 'express';\n\n\u002F\u002F Validation\nimport { z } from 'zod';\n\n\u002F\u002F Database\nimport { PrismaClient } from '@prisma\u002Fclient';\nimport type { Prisma } from '@prisma\u002Fclient';\n\n\u002F\u002F Sentry\nimport * as Sentry from '@sentry\u002Fnode';\n\n\u002F\u002F Config\nimport { config } from '.\u002Fconfig\u002FunifiedConfig';\n\n\u002F\u002F Middleware\nimport { SSOMiddlewareClient } from '.\u002Fmiddleware\u002FSSOMiddleware';\nimport { asyncErrorWrapper } from '.\u002Fmiddleware\u002FerrorBoundary';\n```\n\n---\n\n## Quick Reference\n\n### HTTP Status Codes\n\n| Code | Use Case |\n|------|----------|\n| 200 | Success |\n| 201 | Created |\n| 400 | Bad Request |\n| 401 | Unauthorized |\n| 403 | Forbidden |\n| 404 | Not Found |\n| 500 | Server Error |\n\n### Service Templates\n\n**Blog API** (✅ Mature) - Use as template for REST APIs\n**Auth Service** (✅ Mature) - Use as template for authentication patterns\n\n---\n\n## Anti-Patterns to Avoid\n\n❌ Business logic in routes\n❌ Direct process.env usage\n❌ Missing error handling\n❌ No input validation\n❌ Direct Prisma everywhere\n❌ console.log instead of Sentry\n\n---\n\n## Navigation Guide\n\n| Need to... | Read this |\n|------------|-----------|\n| Understand architecture | [architecture-overview.md](architecture-overview.md) |\n| Create routes\u002Fcontrollers | [routing-and-controllers.md](routing-and-controllers.md) |\n| Organize business logic | [services-and-repositories.md](services-and-repositories.md) |\n| Validate input | [validation-patterns.md](validation-patterns.md) |\n| Add error tracking | [sentry-and-monitoring.md](sentry-and-monitoring.md) |\n| Create middleware | [middleware-guide.md](middleware-guide.md) |\n| Database access | [database-patterns.md](database-patterns.md) |\n| Manage config | [configuration.md](configuration.md) |\n| Handle async\u002Ferrors | [async-and-errors.md](async-and-errors.md) |\n| Write tests | [testing-guide.md](testing-guide.md) |\n| See examples | [complete-examples.md](complete-examples.md) |\n\n---\n\n## Resource Files\n\n### [architecture-overview.md](architecture-overview.md)\nLayered architecture, request lifecycle, separation of concerns\n\n### [routing-and-controllers.md](routing-and-controllers.md)\nRoute definitions, BaseController, error handling, examples\n\n### [services-and-repositories.md](services-and-repositories.md)\nService patterns, DI, repository pattern, caching\n\n### [validation-patterns.md](validation-patterns.md)\nZod schemas, validation, DTO pattern\n\n### [sentry-and-monitoring.md](sentry-and-monitoring.md)\nSentry init, error capture, performance monitoring\n\n### [middleware-guide.md](middleware-guide.md)\nAuth, audit, error boundaries, AsyncLocalStorage\n\n### [database-patterns.md](database-patterns.md)\nPrismaService, repositories, transactions, optimization\n\n### [configuration.md](configuration.md)\nUnifiedConfig, environment configs, secrets\n\n### [async-and-errors.md](async-and-errors.md)\nAsync patterns, custom errors, asyncErrorWrapper\n\n### [testing-guide.md](testing-guide.md)\nUnit\u002Fintegration tests, mocking, coverage\n\n### [complete-examples.md](complete-examples.md)\nFull examples, refactoring guide\n\n---\n\n## Related Skills\n\n- **database-verification** - Verify column names and schema consistency\n- **error-tracking** - Sentry integration patterns\n- **skill-developer** - Meta-skill for creating and managing skills\n\n---\n\n**Skill Status**: COMPLETE ✅\n**Line Count**: \u003C 500 ✅\n**Progressive Disclosure**: 11 resource files ✅\n",{"name":5,"description":7},"main","eac60cc6e0b6baa2a05a765a851fb10638f4e733",".agent\u002Fskills\u002Fskills\u002Fbackend-dev-guidelines","https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist","https:\u002F\u002Fgithub.com\u002FGabriellmaia01","https:\u002F\u002Fportfolio-bice-theta-81.vercel.app\u002F","💻 Desenvolvimento De Software_\r\n\r\n⚙️ Engenharia De Software\r\n","2026-11-12 08:51:23",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add Gabriellmaia01\u002Fneuro-dose-assist --skill backend-dev-guidelines",{"tool":66,"command":67},"bunx","bunx skills add Gabriellmaia01\u002Fneuro-dose-assist --skill backend-dev-guidelines",{"tool":69,"command":70},"pnpm","pnpm dlx skills add Gabriellmaia01\u002Fneuro-dose-assist --skill backend-dev-guidelines","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fbackend-dev-guidelines\u002FSKILL.md",true,[74,80,84,88,92,96,100,104,108,112,116,120,124],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"resources\u002Farchitecture-overview.md","REFERENCE","参考文档",12866,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fbackend-dev-guidelines\u002Fresources\u002Farchitecture-overview.md",{"path":81,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":82,"sourceHtmlUrl":83},"resources\u002Fasync-and-errors.md",6862,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fbackend-dev-guidelines\u002Fresources\u002Fasync-and-errors.md",{"path":85,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":86,"sourceHtmlUrl":87},"resources\u002Fcomplete-examples.md",16478,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fbackend-dev-guidelines\u002Fresources\u002Fcomplete-examples.md",{"path":89,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":90,"sourceHtmlUrl":91},"resources\u002Fconfiguration.md",5816,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fbackend-dev-guidelines\u002Fresources\u002Fconfiguration.md",{"path":93,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":94,"sourceHtmlUrl":95},"resources\u002Fdatabase-patterns.md",4937,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fbackend-dev-guidelines\u002Fresources\u002Fdatabase-patterns.md",{"path":97,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":98,"sourceHtmlUrl":99},"resources\u002Fmiddleware-guide.md",5169,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fbackend-dev-guidelines\u002Fresources\u002Fmiddleware-guide.md",{"path":101,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":102,"sourceHtmlUrl":103},"resources\u002Frouting-and-controllers.md",19930,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fbackend-dev-guidelines\u002Fresources\u002Frouting-and-controllers.md",{"path":105,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":106,"sourceHtmlUrl":107},"resources\u002Fsentry-and-monitoring.md",7753,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fbackend-dev-guidelines\u002Fresources\u002Fsentry-and-monitoring.md",{"path":109,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":110,"sourceHtmlUrl":111},"resources\u002Fservices-and-repositories.md",22299,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fbackend-dev-guidelines\u002Fresources\u002Fservices-and-repositories.md",{"path":113,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":114,"sourceHtmlUrl":115},"resources\u002Ftesting-guide.md",5420,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fbackend-dev-guidelines\u002Fresources\u002Ftesting-guide.md",{"path":117,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":118,"sourceHtmlUrl":119},"resources\u002Fvalidation-patterns.md",18038,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fbackend-dev-guidelines\u002Fresources\u002Fvalidation-patterns.md",{"path":121,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":122,"sourceHtmlUrl":123},"SOURCE.md",180,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Fethena-susde-yield\u002FSOURCE.md",{"path":125,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":126,"sourceHtmlUrl":127},"TRUST.auto.yaml",2217,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Fethena-susde-yield\u002FTRUST.auto.yaml",[129,153,179,199,210,231],{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":138,"publishedAt":47},"01M6CCFWA9JJ23708FSKK1QNBW","zapier-make-patterns","No-code automation democratizes workflow building. Zapier and Make (formerly Integromat) let non-developers automate business processes without writing code. But no-code doesn't mean no-complexity - these platforms have their own patterns, pitfalls, and breaking points.  This skill covers when to use which platform, how to build reliable automations, and when to graduate to code-based solutions. Key insight: Zapier optimizes for simplicity and integrations (7000+ apps), Make optimizes for power","https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fzapier-make-patterns\u002FSKILL.md",[135],{"categoryNo":136,"categoryName":137,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[139,140,141,142,143,144,145,146,147,148,149,150,151,152],"zapier make patterns","writing","workflow","automation","code","apache","how","automate","integrations","business","use","simplicity","power","complexity",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":163,"publishedAt":47},"01M6CCFSBPM49S618W7G4NHH13","Cross-Site Scripting and HTML Injection Testing","This skill should be used when the user asks to \"test for XSS vulnerabilities\", \"perform cross-site scripting attacks\", \"identify HTML injection flaws\", \"exploit client-side injection vulnerabilities\", \"steal cookies via XSS\", or \"bypass content security policies\". It provides comprehensive techniques for detecting, exploiting, and understanding XSS and HTML injection attack vectors in web applications.","https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fxss-html-injection\u002FSKILL.md",[159,160],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":161,"categoryName":162,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[39,164,165,166,167,33,168,169,170,171,172,173,174,175,176,177,178],"scripting","html","site","Cross Site Scripting and HTML Injection Testing","html injection testing","cookies","applications","xss","exploit","content","web","test","vulnerabilities","user","security",{"skillNo":180,"name":181,"nameZh":6,"description":182,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":183,"categories":184,"keywords":194,"publishedAt":47},"01M6CCFJ9XTPXHTE4JR06WY475","writing-skills","Use when creating new skills, editing existing skills, or verifying skills work before deployment","https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fwriting-skills\u002FSKILL.md",[185,186,189],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":187,"categoryName":188,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":190,"categoryName":191,"taxonomyType":192,"taxonomyTypeDesc":193},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[140,195,196,197,198,149],"writing skills","deployment","work","editing",{"skillNo":200,"name":201,"nameZh":6,"description":202,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":203,"categories":204,"keywords":207,"publishedAt":47},"01M6CCFG98EMZZ43D1CPZZZ54E","writing-plans","Use when you have a spec or requirements for a multi-step task, before touching code","https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fwriting-plans\u002FSKILL.md",[205,206],{"categoryNo":187,"categoryName":188,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":190,"categoryName":191,"taxonomyType":192,"taxonomyTypeDesc":193},[140,208,209,143,149],"writing plans","spec",{"skillNo":211,"name":212,"nameZh":6,"description":213,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":214,"categories":215,"keywords":217,"publishedAt":47},"01M6CCFDPACVC9ZM8TN63MGBP5","workflow-automation","Workflow automation is the infrastructure that makes AI agents reliable. Without durable execution, a network hiccup during a 10-step payment flow means lost money and angry customers. With it, workflows resume exactly where they left off.  This skill covers the platforms (n8n, Temporal, Inngest) and patterns (sequential, parallel, orchestrator-worker) that turn brittle scripts into production-grade automation.  Key insight: The platforms make different tradeoffs. n8n optimizes for accessibility","https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fworkflow-automation\u002FSKILL.md",[216],{"categoryNo":136,"categoryName":137,"taxonomyType":21,"taxonomyTypeDesc":22},[218,142,141,219,220,221,222,223,144,224,225,226,227,228,229,230],"Workflow Automation","network","ai agents","accessibility","workflows","infrastructure","flow","Production","execution","inngest","parallel","orchestrator","resume",{"skillNo":232,"name":233,"nameZh":6,"description":234,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":235,"categories":236,"keywords":238,"publishedAt":47},"01M6CCFB0KAB0PPNV38XQPX6YX","WordPress Penetration Testing","This skill should be used when the user asks to \"pentest WordPress sites\", \"scan WordPress for vulnerabilities\", \"enumerate WordPress users, themes, or plugins\", \"exploit WordPress vulnerabilities\", or \"use WPScan\". It provides comprehensive WordPress security assessment methodologies.","https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fwordpress-penetration-testing\u002FSKILL.md",[237],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[33,233,239,240,178,176,241,242,177,149,172,243,244],"penetration testing","wordpress","assessment","plugins","pentest","security assessment"]