[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7188M96NKG8XY09TY9RHSCA":3,"skill-same:01M7188M96NKG8XY09TY9RHSCA":65},{"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":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":14,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M7188M96NKG8XY09TY9RHSCA","codebase-audit-pre-push",null,"Deep audit before GitHub push: removes junk files, dead code, security holes, and optimization issues. Checks every file line-by-line for production readiness.","sapsapshen\u002Fai-memory-router","sapsapshen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20347959?v=4","01M6XDQEF1DP50DKF37H81J3J5","shenmian","01M6XDQEJPE41Y3DT2763X8ZJN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fcodebase-audit-pre-push\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"codebase audit","codebase audit pre push","audit","codebase","push","safe","line","2026","github","readiness","code","file","files","issues","Optimization","production readiness","for","development","deep","community","2026-11-10 10:12:30",false,"---\nname: codebase-audit-pre-push\ndescription: \"Deep audit before GitHub push: removes junk files, dead code, security holes, and optimization issues. Checks every file line-by-line for production readiness.\"\ncategory: development\nrisk: safe\nsource: community\ndate_added: \"2026-03-05\"\n---\n\n# Pre-Push Codebase Audit\n\nAs a senior engineer, you're doing the final review before pushing this code to GitHub. Check everything carefully and fix problems as you find them.  \n\n## When to Use This Skill  \n\n- User requests \"audit the codebase\" or \"review before push\"  \n- Before making the first push to GitHub  \n- Before making a repository public  \n- Pre-production deployment review  \n- User asks to \"clean up the code\" or \"optimize everything\"  \n\n## Your Job  \n\nReview the entire codebase file by file. Read the code carefully. Fix issues right away. Don't just note problems—make the necessary changes.  \n\n## Audit Process  \n\n### 1. Clean Up Junk Files  \n\nStart by looking for files that shouldn't be on GitHub:  \n\n**Delete these immediately:**  \n- OS files: `.DS_Store`, `Thumbs.db`, `desktop.ini`  \n- Logs: `*.log`, `npm-debug.log*`, `yarn-error.log*`  \n- Temp files: `*.tmp`, `*.temp`, `*.cache`, `*.swp`  \n- Build output: `dist\u002F`, `build\u002F`, `.next\u002F`, `out\u002F`, `.cache\u002F`  \n- Dependencies: `node_modules\u002F`, `vendor\u002F`, `__pycache__\u002F`, `*.pyc`  \n- IDE files: `.idea\u002F`, `.vscode\u002F` (ask user first), `*.iml`, `.project`  \n- Backup files: `*.bak`, `*_old.*`, `*_backup.*`, `*_copy.*`  \n- Test artifacts: `coverage\u002F`, `.nyc_output\u002F`, `test-results\u002F`  \n- Personal junk: `TODO.txt`, `NOTES.txt`, `scratch.*`, `test123.*`  \n\n**Critical - Check for secrets:**  \n- `.env` files (should never be committed)  \n- Files containing: `password`, `api_key`, `token`, `secret`, `private_key`  \n- `*.pem`, `*.key`, `*.cert`, `credentials.json`, `serviceAccountKey.json`  \n\nIf you find secrets in the code, mark it as a CRITICAL BLOCKER.  \n\n### 2. Fix .gitignore  \n\nCheck if the `.gitignore` file exists and is thorough. If it’s missing or not complete, update it to include all junk file patterns above. Ensure that `.env.example` exists with keys but no values.  \n\n### 3. Audit Every Source File  \n\nLook through each code file and check:  \n\n**Dead Code (remove immediately):**  \n- Commented-out code blocks  \n- Unused imports\u002Frequires  \n- Unused variables (declared but never used)  \n- Unused functions (defined but never called)  \n- Unreachable code (after `return`, inside `if (false)`)  \n- Duplicate logic (same code in multiple places—combine)  \n\n**Code Quality (fix issues as you go):**  \n- Vague names: `data`, `info`, `temp`, `thing` → rename to be descriptive  \n- Magic numbers: `if (status === 3)` → extract to named constant  \n- Debug statements: remove `console.log`, `print()`, `debugger`  \n- TODO\u002FFIXME comments: either resolve them or delete them  \n- TypeScript `any`: add proper types or explain why `any` is used  \n- Use `===` instead of `==` in JavaScript  \n- Functions longer than 50 lines: consider splitting  \n- Nested code greater than 3 levels: refactor with early returns  \n\n**Logic Issues (critical):**  \n- Missing null\u002Fundefined checks  \n- Array operations on potentially empty arrays  \n- Async functions that are not awaited  \n- Promises without `.catch()` or try\u002Fcatch  \n- Possibilities for infinite loops  \n- Missing `default` in switch statements  \n\n### 4. Security Check (Zero Tolerance)  \n\n**Secrets:** Search for hardcoded passwords, API keys, and tokens. They must be in environment variables.  \n\n**Injection vulnerabilities:**  \n- SQL: No string concatenation in queries—use parameterized queries only  \n- Command injection: No `exec()` with user-provided input  \n- Path traversal: No file paths from user input without validation  \n- XSS: No `innerHTML` or `dangerouslySetInnerHTML` with user data  \n\n**Auth\u002FAuthorization:**  \n- Passwords hashed with bcrypt\u002Fargon2 (never MD5 or plain text)  \n- Protected routes check for authentication  \n- Authorization checks on the server side, not just in the UI  \n- No IDOR: verify users own the resources they are accessing  \n\n**Data exposure:**  \n- API responses do not leak unnecessary information  \n- Error messages do not expose stack traces or database details  \n- Pagination is present on list endpoints  \n\n**Dependencies:**  \n- Run `npm audit` or an equivalent tool  \n- Flag critically outdated or vulnerable packages  \n\n### 5. Scalability Check  \n\n**Database:**  \n- N+1 queries: loops with database calls inside → use JOINs or batch queries  \n- Missing indexes on WHERE\u002FORDER BY columns  \n- Unbounded queries: add LIMIT or pagination  \n- Avoid `SELECT *`: specify columns  \n\n**API Design:**  \n- Heavy operations (like email, reports, file processing) → move to a background queue  \n- Rate limiting on public endpoints  \n- Caching for data that is read frequently  \n- Timeouts on external calls  \n\n**Code:**  \n- No global mutable state  \n- Clean up event listeners (to avoid memory leaks)  \n- Stream large files instead of loading them into memory  \n\n### 6. Architecture Check  \n\n**Organization:**  \n- Clear folder structure  \n- Files are in logical locations  \n- No \"misc\" or \"stuff\" folders  \n\n**Separation of concerns:**  \n- UI layer: only responsible for rendering  \n- Business logic: pure functions  \n- Data layer: isolated database queries  \n- No 500+ line \"god files\"  \n\n**Reusability:**  \n- Duplicate code → extract to shared utilities  \n- Constants defined once and imported  \n- Types\u002Finterfaces reused, not redefined  \n\n### 7. Performance  \n\n**Backend:**  \n- Expensive operations do not block requests  \n- Batch database calls when possible  \n- Set cache headers correctly  \n\n**Frontend (if applicable):**  \n- Implement code splitting  \n- Optimize images  \n- Avoid massive dependencies for small utilities  \n- Use lazy loading for heavy components  \n\n### 8. Documentation  \n\n**README.md must include:**  \n- Description of what the project does  \n- Instructions for installation and execution  \n- Required environment variables  \n- Guidance on running tests  \n\n**Code comments:**  \n- Explain WHY, not WHAT  \n- Provide explanations for complex logic  \n- Avoid comments that merely repeat the code  \n\n### 9. Testing  \n\n- Critical paths should have tests (auth, payments, core features)  \n- No `test.only` or `fdescribe` should remain in the code  \n- Avoid `test.skip` without an explanation  \n- Tests should verify behavior, not implementation details  \n\n### 10. Final Verification  \n\nAfter making all changes, run the app. Ensure nothing is broken. Check that:  \n- The app starts without errors  \n- Main features work  \n- Tests pass (if they exist)  \n- No regressions have been introduced  \n\n## Output Format  \n\nAfter auditing, provide a report:  \n\n```\nCODEBASE AUDIT COMPLETE  \n\nFILES REMOVED:  \n- node_modules\u002F (build artifact)  \n- .env (contained secrets)  \n- old_backup.js (unused duplicate)  \n\nCODE CHANGES:  \n[src\u002Fapi\u002Fusers.js]  \n  ✂ Removed unused import: lodash  \n  ✂ Removed dead function: formatOldWay()  \n  🔧 Renamed 'data' → 'userData' for clarity  \n  🛡 Added try\u002Fcatch around API call (line 47)  \n\n[src\u002Fdb\u002Fqueries.js]  \n  ⚡ Fixed N+1 query: now uses JOIN instead of loop  \n\nSECURITY ISSUES:  \n🚨 CRITICAL: Hardcoded API key in config.js (line 12) → moved to .env  \n⚠️ HIGH: SQL injection risk in search.js (line 34) → fixed with parameterized query  \n\nSCALABILITY:  \n⚡ Added pagination to \u002Fapi\u002Fusers endpoint  \n⚡ Added index on users.email column  \n\nFINAL STATUS:  \n✅ CLEAN - Ready to push to GitHub  \n\nScores:  \nSecurity: 9\u002F10 (one minor header missing)  \nCode Quality: 10\u002F10  \nScalability: 9\u002F10  \nOverall: 9\u002F10  \n```  \n\n## Key Principles  \n\n- Read the code thoroughly, don't skim  \n- Fix issues immediately, don’t just document them  \n- If uncertain about removing something, ask the user  \n- Test after making changes  \n- Be thorough but practical—focus on real problems  \n- Security issues are blockers—nothing should ship with critical vulnerabilities  \n\n## Related Skills  \n\n- `@security-auditor` - Deeper security review  \n- `@systematic-debugging` - Investigate specific issues  \n- `@git-pushing` - Push code after audit  \n\n","# Pre-Push Codebase Audit\n\nAs a senior engineer, you're doing the final review before pushing this code to GitHub. Check everything carefully and fix problems as you find them.  \n\n## When to Use This Skill  \n\n- User requests \"audit the codebase\" or \"review before push\"  \n- Before making the first push to GitHub  \n- Before making a repository public  \n- Pre-production deployment review  \n- User asks to \"clean up the code\" or \"optimize everything\"  \n\n## Your Job  \n\nReview the entire codebase file by file. Read the code carefully. Fix issues right away. Don't just note problems—make the necessary changes.  \n\n## Audit Process  \n\n### 1. Clean Up Junk Files  \n\nStart by looking for files that shouldn't be on GitHub:  \n\n**Delete these immediately:**  \n- OS files: `.DS_Store`, `Thumbs.db`, `desktop.ini`  \n- Logs: `*.log`, `npm-debug.log*`, `yarn-error.log*`  \n- Temp files: `*.tmp`, `*.temp`, `*.cache`, `*.swp`  \n- Build output: `dist\u002F`, `build\u002F`, `.next\u002F`, `out\u002F`, `.cache\u002F`  \n- Dependencies: `node_modules\u002F`, `vendor\u002F`, `__pycache__\u002F`, `*.pyc`  \n- IDE files: `.idea\u002F`, `.vscode\u002F` (ask user first), `*.iml`, `.project`  \n- Backup files: `*.bak`, `*_old.*`, `*_backup.*`, `*_copy.*`  \n- Test artifacts: `coverage\u002F`, `.nyc_output\u002F`, `test-results\u002F`  \n- Personal junk: `TODO.txt`, `NOTES.txt`, `scratch.*`, `test123.*`  \n\n**Critical - Check for secrets:**  \n- `.env` files (should never be committed)  \n- Files containing: `password`, `api_key`, `token`, `secret`, `private_key`  \n- `*.pem`, `*.key`, `*.cert`, `credentials.json`, `serviceAccountKey.json`  \n\nIf you find secrets in the code, mark it as a CRITICAL BLOCKER.  \n\n### 2. Fix .gitignore  \n\nCheck if the `.gitignore` file exists and is thorough. If it’s missing or not complete, update it to include all junk file patterns above. Ensure that `.env.example` exists with keys but no values.  \n\n### 3. Audit Every Source File  \n\nLook through each code file and check:  \n\n**Dead Code (remove immediately):**  \n- Commented-out code blocks  \n- Unused imports\u002Frequires  \n- Unused variables (declared but never used)  \n- Unused functions (defined but never called)  \n- Unreachable code (after `return`, inside `if (false)`)  \n- Duplicate logic (same code in multiple places—combine)  \n\n**Code Quality (fix issues as you go):**  \n- Vague names: `data`, `info`, `temp`, `thing` → rename to be descriptive  \n- Magic numbers: `if (status === 3)` → extract to named constant  \n- Debug statements: remove `console.log`, `print()`, `debugger`  \n- TODO\u002FFIXME comments: either resolve them or delete them  \n- TypeScript `any`: add proper types or explain why `any` is used  \n- Use `===` instead of `==` in JavaScript  \n- Functions longer than 50 lines: consider splitting  \n- Nested code greater than 3 levels: refactor with early returns  \n\n**Logic Issues (critical):**  \n- Missing null\u002Fundefined checks  \n- Array operations on potentially empty arrays  \n- Async functions that are not awaited  \n- Promises without `.catch()` or try\u002Fcatch  \n- Possibilities for infinite loops  \n- Missing `default` in switch statements  \n\n### 4. Security Check (Zero Tolerance)  \n\n**Secrets:** Search for hardcoded passwords, API keys, and tokens. They must be in environment variables.  \n\n**Injection vulnerabilities:**  \n- SQL: No string concatenation in queries—use parameterized queries only  \n- Command injection: No `exec()` with user-provided input  \n- Path traversal: No file paths from user input without validation  \n- XSS: No `innerHTML` or `dangerouslySetInnerHTML` with user data  \n\n**Auth\u002FAuthorization:**  \n- Passwords hashed with bcrypt\u002Fargon2 (never MD5 or plain text)  \n- Protected routes check for authentication  \n- Authorization checks on the server side, not just in the UI  \n- No IDOR: verify users own the resources they are accessing  \n\n**Data exposure:**  \n- API responses do not leak unnecessary information  \n- Error messages do not expose stack traces or database details  \n- Pagination is present on list endpoints  \n\n**Dependencies:**  \n- Run `npm audit` or an equivalent tool  \n- Flag critically outdated or vulnerable packages  \n\n### 5. Scalability Check  \n\n**Database:**  \n- N+1 queries: loops with database calls inside → use JOINs or batch queries  \n- Missing indexes on WHERE\u002FORDER BY columns  \n- Unbounded queries: add LIMIT or pagination  \n- Avoid `SELECT *`: specify columns  \n\n**API Design:**  \n- Heavy operations (like email, reports, file processing) → move to a background queue  \n- Rate limiting on public endpoints  \n- Caching for data that is read frequently  \n- Timeouts on external calls  \n\n**Code:**  \n- No global mutable state  \n- Clean up event listeners (to avoid memory leaks)  \n- Stream large files instead of loading them into memory  \n\n### 6. Architecture Check  \n\n**Organization:**  \n- Clear folder structure  \n- Files are in logical locations  \n- No \"misc\" or \"stuff\" folders  \n\n**Separation of concerns:**  \n- UI layer: only responsible for rendering  \n- Business logic: pure functions  \n- Data layer: isolated database queries  \n- No 500+ line \"god files\"  \n\n**Reusability:**  \n- Duplicate code → extract to shared utilities  \n- Constants defined once and imported  \n- Types\u002Finterfaces reused, not redefined  \n\n### 7. Performance  \n\n**Backend:**  \n- Expensive operations do not block requests  \n- Batch database calls when possible  \n- Set cache headers correctly  \n\n**Frontend (if applicable):**  \n- Implement code splitting  \n- Optimize images  \n- Avoid massive dependencies for small utilities  \n- Use lazy loading for heavy components  \n\n### 8. Documentation  \n\n**README.md must include:**  \n- Description of what the project does  \n- Instructions for installation and execution  \n- Required environment variables  \n- Guidance on running tests  \n\n**Code comments:**  \n- Explain WHY, not WHAT  \n- Provide explanations for complex logic  \n- Avoid comments that merely repeat the code  \n\n### 9. Testing  \n\n- Critical paths should have tests (auth, payments, core features)  \n- No `test.only` or `fdescribe` should remain in the code  \n- Avoid `test.skip` without an explanation  \n- Tests should verify behavior, not implementation details  \n\n### 10. Final Verification  \n\nAfter making all changes, run the app. Ensure nothing is broken. Check that:  \n- The app starts without errors  \n- Main features work  \n- Tests pass (if they exist)  \n- No regressions have been introduced  \n\n## Output Format  \n\nAfter auditing, provide a report:  \n\n```\nCODEBASE AUDIT COMPLETE  \n\nFILES REMOVED:  \n- node_modules\u002F (build artifact)  \n- .env (contained secrets)  \n- old_backup.js (unused duplicate)  \n\nCODE CHANGES:  \n[src\u002Fapi\u002Fusers.js]  \n  ✂ Removed unused import: lodash  \n  ✂ Removed dead function: formatOldWay()  \n  🔧 Renamed 'data' → 'userData' for clarity  \n  🛡 Added try\u002Fcatch around API call (line 47)  \n\n[src\u002Fdb\u002Fqueries.js]  \n  ⚡ Fixed N+1 query: now uses JOIN instead of loop  \n\nSECURITY ISSUES:  \n🚨 CRITICAL: Hardcoded API key in config.js (line 12) → moved to .env  \n⚠️ HIGH: SQL injection risk in search.js (line 34) → fixed with parameterized query  \n\nSCALABILITY:  \n⚡ Added pagination to \u002Fapi\u002Fusers endpoint  \n⚡ Added index on users.email column  \n\nFINAL STATUS:  \n✅ CLEAN - Ready to push to GitHub  \n\nScores:  \nSecurity: 9\u002F10 (one minor header missing)  \nCode Quality: 10\u002F10  \nScalability: 9\u002F10  \nOverall: 9\u002F10  \n```  \n\n## Key Principles  \n\n- Read the code thoroughly, don't skim  \n- Fix issues immediately, don’t just document them  \n- If uncertain about removing something, ask the user  \n- Test after making changes  \n- Be thorough but practical—focus on real problems  \n- Security issues are blockers—nothing should ship with critical vulnerabilities  \n\n## Related Skills  \n\n- `@security-auditor` - Deeper security review  \n- `@systematic-debugging` - Investigate specific issues  \n- `@git-pushing` - Push code after audit  \n\n",{"name":5,"risk":24,"source":38,"category":36,"date_added":44,"description":7},"2026-03-05","main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fglobal\u002Fcodebase-audit-pre-push","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill codebase-audit-pre-push",{"tool":57,"command":58},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill codebase-audit-pre-push",{"tool":60,"command":61},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill codebase-audit-pre-push","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fcodebase-audit-pre-push\u002FSKILL.md",true,[],[66,90,116,126,139,157],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":77,"publishedAt":39},"01M71ATQRKG48SH06FQ697T5G9","wechat-search","Search WeChat Official Account articles using OpenClaw's web search and fetch capabilities with compliance-focused design.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fwechat-search-release\u002FSKILL.md",[72],{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[78,79,80,81,82,83,84,85,86,87,88,89],"wechat search","wechat","search","capabilities","openclaw","design","web search","compliance","web","official","fetch","with",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":39},"01M71ATNAVGZB35PFYM2GC5N00","trend-tap","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend tap', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-tap\u002FSKILL.md",[],[97,98,99,100,101,102,80,103,104,105,106,107,108,109,110,111,112,113,114,115],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","when","brew","live","data","google","install","read","across","api",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":122,"publishedAt":39},"01M71ATJ9AM5KM15AA8PS302EB","trend-radar","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend pulse', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-radar\u002FSKILL.md",[],[123,124,97,108,109,110,111,101,80,113,125,114,115,107,105,104,103,112,102,100],"trend radar","radar","pulse",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":39},"01M71ATGF095N3EJM9G8SD0BB5","tech-news-daily","每日科技新闻汇——从全球多个 RSS 源抓取最新科技新闻，翻译（英→中）、去重、排版成每日简报。当用户询问科技新闻、科技新鲜事、每日科技、技术动态、Daily Tech News 或类似表达时触发此技能。","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftech-news-daily\u002FSKILL.md",[],[133,134,135,136,137,138],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":150,"publishedAt":39},"01M71ATFAEAMQ17M70NQNY7SR8","summarize","Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsummarize\u002FSKILL.md",[145],{"categoryNo":146,"categoryName":147,"taxonomyType":148,"taxonomyTypeDesc":149},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[141,86,151,152,153,89,108,154,155,31,99,156,112],"Audio","cli","youtube","images","https","pdfs",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":163,"publishedAt":39},"01M71ATDNS3R0M4H936PACQAWZ","sonoscli","Control Sonos speakers (discover\u002Fstatus\u002Fplay\u002Fvolume\u002Fgroup).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsonoscli\u002FSKILL.md",[],[159,164,165,166,112,167,155,27,168,169,170,171],"status","play","go","latest","discover","control","cmd","volume"]