[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6RVR7S8D5NTSBAVNS6TGKRX":3,"skill-same:01M6RVR7S8D5NTSBAVNS6TGKRX":53},{"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":17,"publishedAt":24,"linkOnly":25,"markdownContent":26,"markdownBody":27,"frontMatter":28,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":13,"repositoryHtmlUrl":37,"repositoryHomepageUrl":6,"ownerHtmlUrl":38,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":39,"install":40,"resources":52},"01M6RVR7S8D5NTSBAVNS6TGKRX","nanoclaw-repl",null,"Operate and extend NanoClaw v2, ECC's zero-dependency session-aware REPL built on claude -p.","sakamoto-family-smile\u002Fagent_monorepo","sakamoto-family-smile","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F132812403?v=4","01M6RTAT3H8PMWX5SJ65KP3VYF","01M6RTAV321WB5RAHCWTZMX5CV",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile\u002Fagent_monorepo\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fecc\u002Fnanoclaw-repl\u002FSKILL.md",[],[18,19,20,21,22,23],"nanoclaw repl","ZeRO","session","dependency","operate","extend","2026-11-10 10:12:30",false,"---\nname: be-recall\ndescription: \"Recall development rules and check for violations.\"\nargument-hint: \"[commit | tdd | build | coding | api | jpa]\"\nuser-invocable: true\nallowed-tools: Read, Write, Edit, Glob, Grep, Bash\n---\n\n# Recall Rules\n\nDisplay development rules and check recent work for violations.\n\n## Instructions\n\n### Step 0: Validate Configuration\n\n1. Read `.claude\u002Fbackend-springboot-plugin.json`\n2. If missing, show general rules from the plugin CLAUDE.md (no project-specific checks)\n\n### Step 1: Parse Argument\n\nMap argument to section:\n\n| Argument | Section | Source |\n|----------|---------|--------|\n| (none) | All rules summary | CLAUDE.md (all sections) |\n| `commit` | Commit Standards | CLAUDE.md § Commit Standards |\n| `tdd` | TDD Process + Test Scenario Writing | CLAUDE.md § TDD + Scenario Rules |\n| `build` | Build Standards | CLAUDE.md § Build Standards |\n| `coding` | Coding Standards + Entity\u002FDTO Conventions | CLAUDE.md § Coding Standards |\n| `api` | API Conventions + Naming | CLAUDE.md § API Conventions + Naming Conventions |\n| `jpa` | Entity Conventions | templates\u002Fentity-conventions.md |\n\n### Step 2: Display Rules\n\nRead the relevant section(s) from the plugin CLAUDE.md and display them clearly in the working language.\n\nFor each rule, show:\n- The rule statement\n- A brief example (if applicable)\n\n### Step 3: Check for Violations\n\nBased on the section, scan recent work for violations:\n\n#### `commit` violations:\n- Run `git log --oneline -5` and check each message against commit rules\n- Flag: wrong tense, prefix usage, exceeds 50 chars, lowercase start, etc.\n\n#### `tdd` violations:\n- Scan test files in `{testDir}` for:\n  - Test methods not using `snake_case`\n  - Missing assertions\n  - Test scenario format issues in work documents\n\n#### `build` violations:\n- Check if `build\u002F` directory exists and has recent output\n- Check for common configuration issues\n\n#### `coding` violations:\n- Scan recently modified Java files (from `git diff --name-only HEAD~3`) for:\n  - Missing final newline\n  - Class where `record` should be used (DTOs)\n  - Non-standard naming (check against naming conventions table)\n\n#### `api` violations:\n- Scan controller classes for:\n  - Wrong HTTP method mapping\n  - Non-kebab-case URLs\n  - Missing `@ResponseStatus`\n  - Singular resource names in URLs\n\n#### `jpa` violations:\n- Scan entity classes for:\n  - Missing `BaseEntity` extension\n  - Missing `sequence` + `id` dual key pattern\n  - Missing `@Table` annotation\n  - Non-snake_case table names\n\n### Step 4: Report\n\nDisplay violations found with:\n- File path and line number\n- Rule violated\n- Suggested fix\n\nIf no violations found:\n> \"No violations detected. All rules are being followed.\"\n\nIf violations can be auto-fixed (e.g., missing final newline):\n> \"Auto-fixable violations found. Apply fixes? (y\u002Fn)\"\n\nApply fixes only with user confirmation.\n","# Recall Rules\n\nDisplay development rules and check recent work for violations.\n\n## Instructions\n\n### Step 0: Validate Configuration\n\n1. Read `.claude\u002Fbackend-springboot-plugin.json`\n2. If missing, show general rules from the plugin CLAUDE.md (no project-specific checks)\n\n### Step 1: Parse Argument\n\nMap argument to section:\n\n| Argument | Section | Source |\n|----------|---------|--------|\n| (none) | All rules summary | CLAUDE.md (all sections) |\n| `commit` | Commit Standards | CLAUDE.md § Commit Standards |\n| `tdd` | TDD Process + Test Scenario Writing | CLAUDE.md § TDD + Scenario Rules |\n| `build` | Build Standards | CLAUDE.md § Build Standards |\n| `coding` | Coding Standards + Entity\u002FDTO Conventions | CLAUDE.md § Coding Standards |\n| `api` | API Conventions + Naming | CLAUDE.md § API Conventions + Naming Conventions |\n| `jpa` | Entity Conventions | templates\u002Fentity-conventions.md |\n\n### Step 2: Display Rules\n\nRead the relevant section(s) from the plugin CLAUDE.md and display them clearly in the working language.\n\nFor each rule, show:\n- The rule statement\n- A brief example (if applicable)\n\n### Step 3: Check for Violations\n\nBased on the section, scan recent work for violations:\n\n#### `commit` violations:\n- Run `git log --oneline -5` and check each message against commit rules\n- Flag: wrong tense, prefix usage, exceeds 50 chars, lowercase start, etc.\n\n#### `tdd` violations:\n- Scan test files in `{testDir}` for:\n  - Test methods not using `snake_case`\n  - Missing assertions\n  - Test scenario format issues in work documents\n\n#### `build` violations:\n- Check if `build\u002F` directory exists and has recent output\n- Check for common configuration issues\n\n#### `coding` violations:\n- Scan recently modified Java files (from `git diff --name-only HEAD~3`) for:\n  - Missing final newline\n  - Class where `record` should be used (DTOs)\n  - Non-standard naming (check against naming conventions table)\n\n#### `api` violations:\n- Scan controller classes for:\n  - Wrong HTTP method mapping\n  - Non-kebab-case URLs\n  - Missing `@ResponseStatus`\n  - Singular resource names in URLs\n\n#### `jpa` violations:\n- Scan entity classes for:\n  - Missing `BaseEntity` extension\n  - Missing `sequence` + `id` dual key pattern\n  - Missing `@Table` annotation\n  - Non-snake_case table names\n\n### Step 4: Report\n\nDisplay violations found with:\n- File path and line number\n- Rule violated\n- Suggested fix\n\nIf no violations found:\n> \"No violations detected. All rules are being followed.\"\n\nIf violations can be auto-fixed (e.g., missing final newline):\n> \"Auto-fixable violations found. Apply fixes? (y\u002Fn)\"\n\nApply fixes only with user confirmation.\n",{"name":29,"description":30,"allowed-tools":31,"argument-hint":32,"user-invocable":33},"be-recall","Recall development rules and check for violations.","Read, Write, Edit, Glob, Grep, Bash","[commit | tdd | build | coding | api | jpa]",true,"main","99f07e592261c66756a2927d0440fc5fef950507",".claude\u002Fskills\u002Fecc\u002Fnanoclaw-repl","https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile\u002Fagent_monorepo","https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile","2026-11-08 20:29:14",{"source":8,"skillName":29,"commands":41,"prompt":51,"zipAvailable":33},[42,45,48],{"tool":43,"command":44},"npx","npx skills add sakamoto-family-smile\u002Fagent_monorepo --skill be-recall",{"tool":46,"command":47},"bunx","bunx skills add sakamoto-family-smile\u002Fagent_monorepo --skill be-recall",{"tool":49,"command":50},"pnpm","pnpm dlx skills add sakamoto-family-smile\u002Fagent_monorepo --skill be-recall","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile\u002Fagent_monorepo\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fecc\u002Fnanoclaw-repl\u002FSKILL.md",[],[54,89,97,117,140,169],{"skillNo":55,"name":56,"nameZh":6,"description":57,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":68,"publishedAt":24},"01M6RW50THEFSKK42YNR8XFZA1","remotion-video-creation","Best practices for Remotion - Video creation in React. 29 domain-specific rules covering 3D, animations, audio, captions, charts, transitions, and more.","https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile\u002Fagent_monorepo\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fecc\u002Fremotion-video-creation\u002FSKILL.md",[60,65],{"categoryNo":61,"categoryName":62,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",{"categoryNo":66,"categoryName":67,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000016","图像与多媒体",[69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88],"Video","remotion video","remotion video creation","creation","Remotion","Charts","Captions","Audio","3D","Composition","Animation","best practices","more","animations","domain-specific","domain","three","Rules","Lottie","for",{"skillNo":90,"name":91,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":24},"01M6VCJ23NPECPSZJKGY691F75","hotcook-recipes","https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile\u002Fagent_monorepo\u002Fblob\u002Fmain\u002Fhotcook-agent\u002Fdata\u002Fskills\u002Fhotcook-recipes\u002FSKILL.md",[],[95,96],"hotcook recipes","recipes",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":111,"publishedAt":24},"01M6VCHHE00X5XHSDRD1KH1BW2","code-helper","Code review and assistance skill","https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile\u002Fagent_monorepo\u002Fblob\u002Fmain\u002Fagent-system-2\u002Fskills\u002Fcode-helper\u002Fskill.md",[103,106],{"categoryNo":104,"categoryName":105,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[112,113,114,115,116],"code helper","helper","code","code review","review",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":129,"publishedAt":24},"01M6VCH3Q31A20H6SQ1H0J7JB2","research-assistant","Web research assistant skill using Brave Search MCP","https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile\u002Fagent_monorepo\u002Fblob\u002Fmain\u002Fagent-system-1\u002Fskills\u002Fresearch-assistant\u002Fskill.md",[123,126],{"categoryNo":124,"categoryName":125,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":127,"categoryName":128,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000023","Skill与智能体开发",[130,131,132,133,134,135,136,137,138,139],"research assistant","research","assistant","MCP","web","search","brave search","web research","brave","web research assistant",{"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":150,"publishedAt":24},"01M6VCGZZGPNVJSCZ1JTMNZAHY","x-api","X\u002FTwitter API integration for posting tweets, threads, reading timelines, search, and analytics. Covers OAuth auth patterns, rate limits, and platform-native content posting. Use when the user wants to interact with X programmatically.","https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile\u002Fagent_monorepo\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fecc\u002Fx-api\u002FSKILL.md",[146,149],{"categoryNo":147,"categoryName":148,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},[151,152,153,154,155,156,88,157,158,159,160,161,162,163,164,165,166,167,135,168],"x api","api","with","when","limits","rate","threads","reading","native","posting","platform","patterns","api integration","twitter","use","auth","analytics","OAuth",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":176,"publishedAt":24},"01M6VCGVX6DGB1FKTA53QBBCQB","workspace-surface-audit","Audit the active repo, MCP servers, plugins, connectors, env surfaces, and harness setup, then recommend the highest-value ECC-native skills, hooks, agents, and operator workflows. Use when the user wants help setting up Claude Code or understanding what capabilities are actually available in their environment.","https:\u002F\u002Fgithub.com\u002Fsakamoto-family-smile\u002Fagent_monorepo\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fecc\u002Fworkspace-surface-audit\u002FSKILL.md",[175],{"categoryNo":127,"categoryName":128,"taxonomyType":63,"taxonomyTypeDesc":64},[177,178,179,180,133,181,182,114,183,184,185,186,165,187,188,189,190,159,191,154],"workspace surface audit","workspace","audit","hooks","workflows","connectors","capabilities","harness","repo","environment","up","harness setup","active","env","value"]