[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DRHR8ZP82Z3HY2QT7VRJB0":3,"skill-same:01M6DRHR8ZP82Z3HY2QT7VRJB0":104},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":48,"linkOnly":49,"markdownContent":50,"markdownBody":51,"frontMatter":52,"refName":61,"commitSha":62,"skillDirectory":63,"forksCount":64,"repositoryHtmlUrl":65,"repositoryHomepageUrl":6,"ownerHtmlUrl":66,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":67,"install":68,"resources":81},"01M6DRHR8ZP82Z3HY2QT7VRJB0","spring-boot-engineer",null,"Generates Spring Boot 3.x configurations, creates REST controllers, implements Spring Security 6 authentication flows, sets up Spring Data JPA repositories, and configures reactive WebFlux endpoints. Use when building Spring Boot 3.x applications, microservices, or reactive Java applications; invoke for Spring Data JPA, Spring Security 6, WebFlux, Spring Cloud integration, Java REST API design, or Microservices Java architecture.","AntifragileTech\u002Fantifragile-claude-code","AntifragileTech","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F174357194?v=4","01M6DQCYMK4CDSQQAN0ZC72NTV","01M6DQCYS9YPW1WKMQ5TJMPQ43",9,"MIT","https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fdev\u002Fspring-boot-engineer\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],"spring boot engineer","boot","engineer","spring","spring boot","REST","optimizer","endpoints","up","use","api","applications","design","microservices","java","database","authentication","code","architecture","github","2026-11-10 10:12:30",false,"---\nname: spring-boot-engineer\ndescription: Generates Spring Boot 3.x configurations, creates REST controllers, implements Spring Security 6 authentication flows, sets up Spring Data JPA repositories, and configures reactive WebFlux endpoints. Use when building Spring Boot 3.x applications, microservices, or reactive Java applications; invoke for Spring Data JPA, Spring Security 6, WebFlux, Spring Cloud integration, Java REST API design, or Microservices Java architecture.\nlicense: MIT\nmetadata:\n  author: https:\u002F\u002Fgithub.com\u002FJeffallan\n  version: \"1.1.0\"\n  domain: backend\n  triggers: Spring Boot, Spring Framework, Spring Cloud, Spring Security, Spring Data JPA, Spring WebFlux, Microservices Java, Java REST API, Reactive Java\n  role: specialist\n  scope: implementation\n  output-format: code\n  related-skills: java-architect, database-optimizer, microservices-architect, devops-engineer\n---\n\n# Spring Boot Engineer\n\n## Core Workflow\n\n1. **Analyze requirements** — Identify service boundaries, APIs, data models, security needs\n2. **Design architecture** — Plan microservices, data access, cloud integration, security; confirm design before coding\n3. **Implement** — Create services with constructor injection and layered architecture (see Quick Start below)\n4. **Secure** — Add Spring Security, OAuth2, method security, CORS configuration; verify security rules compile and pass tests. If compilation or tests fail: review error output, fix the failing rule or configuration, and re-run before proceeding\n5. **Test** — Write unit, integration, and slice tests; run `.\u002Fmvnw test` (or `.\u002Fgradlew test`) and confirm all pass before proceeding. If tests fail: review the stack trace, isolate the failing assertion or component, fix the issue, and re-run the full suite\n6. **Deploy** — Configure health checks and observability via Actuator; validate `\u002Factuator\u002Fhealth` returns `UP`. If health is `DOWN`: check the `components` detail in the response, resolve the failing component (e.g., datasource, broker), and re-validate\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Web Layer | `references\u002Fweb.md` | Controllers, REST APIs, validation, exception handling |\n| Data Access | `references\u002Fdata.md` | Spring Data JPA, repositories, transactions, projections |\n| Security | `references\u002Fsecurity.md` | Spring Security 6, OAuth2, JWT, method security |\n| Cloud Native | `references\u002Fcloud.md` | Spring Cloud, Config, Discovery, Gateway, resilience |\n| Testing | `references\u002Ftesting.md` | @SpringBootTest, MockMvc, Testcontainers, test slices |\n\n## Quick Start — Minimal Working Structure\n\nA standard Spring Boot feature consists of these layers. Use these as copy-paste starting points.\n\n### Entity\n\n```java\n@Entity\n@Table(name = \"products\")\npublic class Product {\n    @Id\n    @GeneratedValue(strategy = GenerationType.IDENTITY)\n    private Long id;\n\n    @NotBlank\n    private String name;\n\n    @DecimalMin(\"0.0\")\n    private BigDecimal price;\n\n    \u002F\u002F getters \u002F setters or use @Data (Lombok)\n}\n```\n\n### Repository\n\n```java\npublic interface ProductRepository extends JpaRepository\u003CProduct, Long> {\n    List\u003CProduct> findByNameContainingIgnoreCase(String name);\n}\n```\n\n### Service (constructor injection)\n\n```java\n@Service\npublic class ProductService {\n    private final ProductRepository repo;\n\n    public ProductService(ProductRepository repo) { \u002F\u002F constructor injection — no @Autowired\n        this.repo = repo;\n    }\n\n    @Transactional(readOnly = true)\n    public List\u003CProduct> search(String name) {\n        return repo.findByNameContainingIgnoreCase(name);\n    }\n\n    @Transactional\n    public Product create(ProductRequest request) {\n        var product = new Product();\n        product.setName(request.name());\n        product.setPrice(request.price());\n        return repo.save(product);\n    }\n}\n```\n\n### REST Controller\n\n```java\n@RestController\n@RequestMapping(\"\u002Fapi\u002Fv1\u002Fproducts\")\n@Validated\npublic class ProductController {\n    private final ProductService service;\n\n    public ProductController(ProductService service) {\n        this.service = service;\n    }\n\n    @GetMapping\n    public List\u003CProduct> search(@RequestParam(defaultValue = \"\") String name) {\n        return service.search(name);\n    }\n\n    @PostMapping\n    @ResponseStatus(HttpStatus.CREATED)\n    public Product create(@Valid @RequestBody ProductRequest request) {\n        return service.create(request);\n    }\n}\n```\n\n### DTO (record)\n\n```java\npublic record ProductRequest(\n    @NotBlank String name,\n    @DecimalMin(\"0.0\") BigDecimal price\n) {}\n```\n\n### Global Exception Handler\n\n```java\n@RestControllerAdvice\npublic class GlobalExceptionHandler {\n    @ExceptionHandler(MethodArgumentNotValidException.class)\n    @ResponseStatus(HttpStatus.BAD_REQUEST)\n    public Map\u003CString, String> handleValidation(MethodArgumentNotValidException ex) {\n        return ex.getBindingResult().getFieldErrors().stream()\n            .collect(Collectors.toMap(FieldError::getField, FieldError::getDefaultMessage));\n    }\n\n    @ExceptionHandler(EntityNotFoundException.class)\n    @ResponseStatus(HttpStatus.NOT_FOUND)\n    public Map\u003CString, String> handleNotFound(EntityNotFoundException ex) {\n        return Map.of(\"error\", ex.getMessage());\n    }\n}\n```\n\n### Test Slice\n\n```java\n@WebMvcTest(ProductController.class)\nclass ProductControllerTest {\n    @Autowired MockMvc mockMvc;\n    @MockBean ProductService service;\n\n    @Test\n    void createProduct_validRequest_returns201() throws Exception {\n        var product = new Product(); product.setName(\"Widget\"); product.setPrice(BigDecimal.TEN);\n        when(service.create(any())).thenReturn(product);\n\n        mockMvc.perform(post(\"\u002Fapi\u002Fv1\u002Fproducts\")\n                .contentType(MediaType.APPLICATION_JSON)\n                .content(\"\"\"{\"name\":\"Widget\",\"price\":10.0}\"\"\"))\n            .andExpect(status().isCreated())\n            .andExpect(jsonPath(\"$.name\").value(\"Widget\"));\n    }\n}\n```\n\n## Constraints\n\n### MUST DO\n\n| Rule | Correct Pattern |\n|------|----------------|\n| Constructor injection | `public MyService(Dep dep) { this.dep = dep; }` |\n| Validate API input | `@Valid @RequestBody MyRequest req` on every mutating endpoint |\n| Type-safe config | `@ConfigurationProperties(prefix = \"app\")` bound to a record\u002Fclass |\n| Appropriate stereotype | `@Service` for business logic, `@Repository` for data, `@RestController` for HTTP |\n| Transaction scope | `@Transactional` on multi-step writes; `@Transactional(readOnly = true)` on reads |\n| Hide internals | Catch domain exceptions in `@RestControllerAdvice`; return problem details, not stack traces |\n| Externalize secrets | Use environment variables or Spring Cloud Config — never `application.properties` |\n\n### MUST NOT DO\n- Use field injection (`@Autowired` on fields)\n- Skip input validation on API endpoints\n- Use `@Component` when `@Service`\u002F`@Repository`\u002F`@Controller` applies\n- Mix blocking and reactive code (e.g., calling `.block()` inside a WebFlux chain)\n- Store secrets or credentials in `application.properties`\u002F`application.yml`\n- Hardcode URLs, credentials, or environment-specific values\n- Use deprecated Spring Boot 2.x patterns (e.g., `WebSecurityConfigurerAdapter`)\n","# Spring Boot Engineer\n\n## Core Workflow\n\n1. **Analyze requirements** — Identify service boundaries, APIs, data models, security needs\n2. **Design architecture** — Plan microservices, data access, cloud integration, security; confirm design before coding\n3. **Implement** — Create services with constructor injection and layered architecture (see Quick Start below)\n4. **Secure** — Add Spring Security, OAuth2, method security, CORS configuration; verify security rules compile and pass tests. If compilation or tests fail: review error output, fix the failing rule or configuration, and re-run before proceeding\n5. **Test** — Write unit, integration, and slice tests; run `.\u002Fmvnw test` (or `.\u002Fgradlew test`) and confirm all pass before proceeding. If tests fail: review the stack trace, isolate the failing assertion or component, fix the issue, and re-run the full suite\n6. **Deploy** — Configure health checks and observability via Actuator; validate `\u002Factuator\u002Fhealth` returns `UP`. If health is `DOWN`: check the `components` detail in the response, resolve the failing component (e.g., datasource, broker), and re-validate\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Web Layer | `references\u002Fweb.md` | Controllers, REST APIs, validation, exception handling |\n| Data Access | `references\u002Fdata.md` | Spring Data JPA, repositories, transactions, projections |\n| Security | `references\u002Fsecurity.md` | Spring Security 6, OAuth2, JWT, method security |\n| Cloud Native | `references\u002Fcloud.md` | Spring Cloud, Config, Discovery, Gateway, resilience |\n| Testing | `references\u002Ftesting.md` | @SpringBootTest, MockMvc, Testcontainers, test slices |\n\n## Quick Start — Minimal Working Structure\n\nA standard Spring Boot feature consists of these layers. Use these as copy-paste starting points.\n\n### Entity\n\n```java\n@Entity\n@Table(name = \"products\")\npublic class Product {\n    @Id\n    @GeneratedValue(strategy = GenerationType.IDENTITY)\n    private Long id;\n\n    @NotBlank\n    private String name;\n\n    @DecimalMin(\"0.0\")\n    private BigDecimal price;\n\n    \u002F\u002F getters \u002F setters or use @Data (Lombok)\n}\n```\n\n### Repository\n\n```java\npublic interface ProductRepository extends JpaRepository\u003CProduct, Long> {\n    List\u003CProduct> findByNameContainingIgnoreCase(String name);\n}\n```\n\n### Service (constructor injection)\n\n```java\n@Service\npublic class ProductService {\n    private final ProductRepository repo;\n\n    public ProductService(ProductRepository repo) { \u002F\u002F constructor injection — no @Autowired\n        this.repo = repo;\n    }\n\n    @Transactional(readOnly = true)\n    public List\u003CProduct> search(String name) {\n        return repo.findByNameContainingIgnoreCase(name);\n    }\n\n    @Transactional\n    public Product create(ProductRequest request) {\n        var product = new Product();\n        product.setName(request.name());\n        product.setPrice(request.price());\n        return repo.save(product);\n    }\n}\n```\n\n### REST Controller\n\n```java\n@RestController\n@RequestMapping(\"\u002Fapi\u002Fv1\u002Fproducts\")\n@Validated\npublic class ProductController {\n    private final ProductService service;\n\n    public ProductController(ProductService service) {\n        this.service = service;\n    }\n\n    @GetMapping\n    public List\u003CProduct> search(@RequestParam(defaultValue = \"\") String name) {\n        return service.search(name);\n    }\n\n    @PostMapping\n    @ResponseStatus(HttpStatus.CREATED)\n    public Product create(@Valid @RequestBody ProductRequest request) {\n        return service.create(request);\n    }\n}\n```\n\n### DTO (record)\n\n```java\npublic record ProductRequest(\n    @NotBlank String name,\n    @DecimalMin(\"0.0\") BigDecimal price\n) {}\n```\n\n### Global Exception Handler\n\n```java\n@RestControllerAdvice\npublic class GlobalExceptionHandler {\n    @ExceptionHandler(MethodArgumentNotValidException.class)\n    @ResponseStatus(HttpStatus.BAD_REQUEST)\n    public Map\u003CString, String> handleValidation(MethodArgumentNotValidException ex) {\n        return ex.getBindingResult().getFieldErrors().stream()\n            .collect(Collectors.toMap(FieldError::getField, FieldError::getDefaultMessage));\n    }\n\n    @ExceptionHandler(EntityNotFoundException.class)\n    @ResponseStatus(HttpStatus.NOT_FOUND)\n    public Map\u003CString, String> handleNotFound(EntityNotFoundException ex) {\n        return Map.of(\"error\", ex.getMessage());\n    }\n}\n```\n\n### Test Slice\n\n```java\n@WebMvcTest(ProductController.class)\nclass ProductControllerTest {\n    @Autowired MockMvc mockMvc;\n    @MockBean ProductService service;\n\n    @Test\n    void createProduct_validRequest_returns201() throws Exception {\n        var product = new Product(); product.setName(\"Widget\"); product.setPrice(BigDecimal.TEN);\n        when(service.create(any())).thenReturn(product);\n\n        mockMvc.perform(post(\"\u002Fapi\u002Fv1\u002Fproducts\")\n                .contentType(MediaType.APPLICATION_JSON)\n                .content(\"\"\"{\"name\":\"Widget\",\"price\":10.0}\"\"\"))\n            .andExpect(status().isCreated())\n            .andExpect(jsonPath(\"$.name\").value(\"Widget\"));\n    }\n}\n```\n\n## Constraints\n\n### MUST DO\n\n| Rule | Correct Pattern |\n|------|----------------|\n| Constructor injection | `public MyService(Dep dep) { this.dep = dep; }` |\n| Validate API input | `@Valid @RequestBody MyRequest req` on every mutating endpoint |\n| Type-safe config | `@ConfigurationProperties(prefix = \"app\")` bound to a record\u002Fclass |\n| Appropriate stereotype | `@Service` for business logic, `@Repository` for data, `@RestController` for HTTP |\n| Transaction scope | `@Transactional` on multi-step writes; `@Transactional(readOnly = true)` on reads |\n| Hide internals | Catch domain exceptions in `@RestControllerAdvice`; return problem details, not stack traces |\n| Externalize secrets | Use environment variables or Spring Cloud Config — never `application.properties` |\n\n### MUST NOT DO\n- Use field injection (`@Autowired` on fields)\n- Skip input validation on API endpoints\n- Use `@Component` when `@Service`\u002F`@Repository`\u002F`@Controller` applies\n- Mix blocking and reactive code (e.g., calling `.block()` inside a WebFlux chain)\n- Store secrets or credentials in `application.properties`\u002F`application.yml`\n- Hardcode URLs, credentials, or environment-specific values\n- Use deprecated Spring Boot 2.x patterns (e.g., `WebSecurityConfigurerAdapter`)\n",{"name":5,"license":14,"metadata":53,"description":7},{"role":54,"scope":55,"author":56,"domain":57,"version":58,"triggers":59,"output-format":45,"related-skills":60},"specialist","implementation","https:\u002F\u002Fgithub.com\u002FJeffallan","backend","1.1.0","Spring Boot, Spring Framework, Spring Cloud, Spring Security, Spring Data JPA, Spring WebFlux, Microservices Java, Java REST API, Reactive Java","java-architect, database-optimizer, microservices-architect, devops-engineer","master","c73386b305dec167db7654e0e6feacb462d4f9dc","assets\u002Fskills\u002Fdev\u002Fspring-boot-engineer",1,"https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code","https:\u002F\u002Fgithub.com\u002FAntifragileTech","2026-10-02 14:22:14",{"source":8,"skillName":5,"commands":69,"prompt":79,"zipAvailable":80},[70,73,76],{"tool":71,"command":72},"npx","npx skills add AntifragileTech\u002Fantifragile-claude-code --skill spring-boot-engineer",{"tool":74,"command":75},"bunx","bunx skills add AntifragileTech\u002Fantifragile-claude-code --skill spring-boot-engineer",{"tool":77,"command":78},"pnpm","pnpm dlx skills add AntifragileTech\u002Fantifragile-claude-code --skill spring-boot-engineer","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fdev\u002Fspring-boot-engineer\u002FSKILL.md",true,[82,88,92,96,100],{"path":83,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Fcloud.md","REFERENCE","参考文档",12339,"https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fdev\u002Fspring-boot-engineer\u002Freferences\u002Fcloud.md",{"path":89,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Fdata.md",11023,"https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fdev\u002Fspring-boot-engineer\u002Freferences\u002Fdata.md",{"path":93,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":94,"sourceHtmlUrl":95},"references\u002Fsecurity.md",15275,"https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fdev\u002Fspring-boot-engineer\u002Freferences\u002Fsecurity.md",{"path":97,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":98,"sourceHtmlUrl":99},"references\u002Ftesting.md",14905,"https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fdev\u002Fspring-boot-engineer\u002Freferences\u002Ftesting.md",{"path":101,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":102,"sourceHtmlUrl":103},"references\u002Fweb.md",8990,"https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fdev\u002Fspring-boot-engineer\u002Freferences\u002Fweb.md",[105,126,140,155,168,181],{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":120,"publishedAt":48},"01M6DT9Q6VYA615SCXR757TZZ7","writing-skills","Use when creating new skills, editing existing skills, or verifying skills work before deployment","https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fthinking\u002Fwriting-skills\u002FSKILL.md",[111,114,117],{"categoryNo":112,"categoryName":113,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":115,"categoryName":116,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":118,"categoryName":119,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000036","内容创作者",[121,122,37,123,124,125],"writing skills","writing","editing","work","deployment",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":134,"publishedAt":48},"01M6DT9GFHDNY90P41WGAE1TV0","writing-plans","Use when you have a spec or requirements for a multi-step task, before touching code","https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fthinking\u002Fwriting-plans\u002FSKILL.md",[132,133],{"categoryNo":115,"categoryName":116,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":118,"categoryName":119,"taxonomyType":25,"taxonomyTypeDesc":26},[135,136,122,137,138,37,45,139],"plans","writing plans","requirements","task","spec",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":148,"publishedAt":48},"01M6DT9C6PFGD86WS3HY7YE3XG","docs:write-concisely","Apply writing rules to any documentation that humans will read. Makes your writing clearer, stronger, and more professional.","https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fthinking\u002Fwrite-concisely\u002FSKILL.md",[146,147],{"categoryNo":115,"categoryName":116,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":118,"categoryName":119,"taxonomyType":25,"taxonomyTypeDesc":26},[149,150,151,152,153,154,122],"docs:write concisely","write","docs","read","Rules","documentation",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":48},"01M6DT98AWQ27P0N1CG97WAG66","kaizen:why","Iterative Five Whys root cause analysis drilling from symptoms to fundamentals","https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fthinking\u002Fwhy\u002FSKILL.md",[],[157,162,163,164,165,166,167],"why","kaizen","issue","five whys","analysis","root cause analysis",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":174,"publishedAt":48},"01M6DT93EH25NAX19R3WGE1P53","verification-loop","A comprehensive verification system for Claude Code sessions.","https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fthinking\u002Fverification-loop\u002FSKILL.md",[],[175,176,177,178,45,179,180],"verification loop","verification","loop","sessions","claude code sessions","system",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":185,"categories":186,"keywords":187,"publishedAt":48},"01M6DT90GW7Z7VCN98P9DVYSNC","verification-before-completion","Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always","https:\u002F\u002Fgithub.com\u002FAntifragileTech\u002Fantifragile-claude-code\u002Fblob\u002Fmaster\u002Fassets\u002Fskills\u002Fthinking\u002Fverification-before-completion\u002FSKILL.md",[],[188,176,189,124,37,190,191,192],"verification before completion","commands","evidence","claim","complete"]