[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JNTDZP3DG0QG39NGR6C2M3":3,"skill-same:01M6JNTDZP3DG0QG39NGR6C2M3":90},{"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":23,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":44,"ownerHtmlUrl":45,"ownerBlogUrl":46,"ownerDescription":6,"updatedAt":47,"install":48,"resources":61},"01M6JNTDZP3DG0QG39NGR6C2M3","diary",null,"Unified Diary System: A context-preserving automated logger for multi-project development.","LongLeo287\u002FOmniClaw","LongLeo287","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F141803367?v=4","01M6JK75C62VCNZKR5BRZ386YV","LongLeo","01M6JK75GQ78TSP1ZPXNKK3MCH",9,"MIT","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fdiary\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31,32,33],"safe","development","system","project development","context","self","logger","project","multi","for","2026-11-10 10:12:30",false,"---\nname: diary\ndescription: \"Unified Diary System: A context-preserving automated logger for multi-project development.\"\nrisk: safe\nsource: self\n---\n\n# ? Unified Diary System\n\n## When to Use This Skill\nUse this skill when you want to summarize progress, write a daily dev log, or perform a daily review while keeping project contexts isolated and synced to Notion\u002FObsidian.\n\n> ? **Agent One-Shot Integrity Constraint (Highest Priority)**: Steps 1-4 are an **indivisible atomic workflow**. The AI **MUST use Continuous Tool Calling** to complete all actions in one breath.\n> - **ABSOLUTELY FORBIDDEN** to output conversational text and wait for the user after completing Step 1, 2, or 3.\n> - Example: Immediately after saving the file in Step 1, you must **automatically and instantly** call the terminal tool to execute the script in Step 2. Stopping to chat or asking \"Should I continue?\" is considered a critical error. Only inform the user explicitly if you are stuck due to a technical error.\n\n> ⚠️ **Ironclad Rule 1**: The local project diary in Step 1 **must NEVER be polluted with global data**. It only records the current project.\n> ⚠️ **Ironclad Rule 2**: When using tools like `run_command` to execute predefined python scripts (Step 2, Step 4), you must set them to `SafeToAutoRun: true` to avoid getting stuck waiting for user authorization.\n> ⚠️ **Ironclad Rule 3**: **Never guess the project name**. The AI must confirm the current directory name as the project identifier using a terminal command BEFORE taking any action in Step 1.\n\n---\n\n## Step 1: Local Project Archiving (AI Generation)\n- **Action 0 (Identify)**: Call the terminal `pwd` (Linux\u002FMac) or `(Get-Item .).Name` (Windows) to confirm the current folder name.\n- **Action 1 (Write)**: Summarize the achievements from the current conversation (Git Commits, file changes, task progress), and write them into the **current project folder** at `diary\u002FYYYY\u002FMM\u002FYYYY-MM-DD-ProjectName.md`.\n- **Isolation and Naming Rules (Ironclad Rules)**:\n  - ? **Mandatory Filename Suffix**: The local diary **MUST** include the project name detected just now. It is **absolutely forbidden** to use a global-level filename (like `2026-02-23.md`) locally.\n  - ✅ **Pure Content**: Only record content exclusive to the current project. Do not mix in other projects.\n  - ? **Append Mode**: If the project diary already exists, update it using \"append\", never overwrite the original content.\n  - ? **Auto-Creation**: Create subfolders `diary\u002FYYYY\u002FMM\u002F` based on the year and month.\n  - ⚡ **Force Continue**: Once writing is complete, **do not interrupt the conversation; immediately call the terminal tool and proceed to Step 2.**\n\n## Step 1.5: Refresh Project Context (Automation Script)\n- **Prerequisite**: You have confirmed the current project directory path (from Action 0's `pwd` result).\n- **Action**: Call the terminal to execute the following command to automatically scan the project state and generate\u002Fupdate `AGENT_CONTEXT.md`:\n  ```powershell\n  python {diary_system_path}\u002Fscripts\u002Fprepare_context.py \"\u003CProject_Root_Path>\"\n  ```\n- **SafeToAutoRun**: true (Safe operation; purely reading and writing local files).\n- **Result**: `AGENT_CONTEXT.md` in the project directory is refreshed to the latest state.\n- **After Completion**: Force continue to Step 2; do not wait for user confirmation.\n\n## Step 2: Extract Global & Project Material (Script Execution)\n- **Action**: Call the extraction script, **passing in the absolute path of the project diary just written in Step 1**. The script will precisely print \"Today's Global Progress\" and \"Current Project Progress\".\n- **Execution Command**:\n  ```powershell\n  python {diary_system_path}\u002Fscripts\u002Ffetch_diaries.py \"\u003CAbsolute_Path_to_Step1_Project_Diary>\"\n  ```\n- **Result**: The terminal will print two sets of material side-by-side. The AI must read the terminal output directly and prepare for mental fusion.\n\n## Step 3: AI Smart Fusion & Global Archiving (AI Execution) ?\n- **Action**: Based on the two materials printed by the terminal in Step 2, complete a **seamless fusion** mentally, then write it to the global diary: `{diary_system_path}\u002Fdiary\u002FYYYY\u002FMM\u002FYYYY-MM-DD.md`.\n- **Context Firewall (Core Mechanism)**:\n  1. **No Tag Drift**: When reading \"Global Progress Material\", there may be progress from other projects. **It is strictly forbidden to categorize today's conversation achievements under existing project headings belonging to other projects.**\n  2. **Priority Definition**: The content marked as `? [Current Project Latest Progress]` in Step 2 is the protagonist of today's diary.\n- **Rewrite Rules**:\n  1. **Safety First**: If the global diary \"already exists,\" preserve the original content and append\u002Ffuse the new project progress. **Do not overwrite.**\n  2. **Precise Zoning**: Ensure there is a dedicated `### ? ProjectName` zone for this project. Do not mix content into other project zones.\n  3. **Lessons Learned**: Merge and deduplicate; attach action items to every entry.\n  4. **Cleanup**: After writing or fusing globally, you **must** force-delete any temporary files created to avoid encoding issues (e.g., `temp_diary.txt`, `fetched_diary.txt`) to keep the workspace clean.\n\n## Step 4: Cloud Sync & Experience Extraction (Script + Human) ?\n- **Action 1 (Sync)**: Call the master script to push the global diary to Notion and Obsidian.\n- **Execution Command**:\n  ```powershell\n  python {diary_system_path}\u002Fscripts\u002Fmaster_diary_sync.py --sync-only\n  ```\n- **Action 2 (Extraction & Forced Pause)**:\n  1. The AI extracts \"Improvements & Learning\" from the global diary.\n  2. Confirm if it contains entirely new key points lacking in the past (? New Rules), or better approaches (? Evolved Rules).\n  3. List the results and **WAIT FOR USER CONFIRMATION** (user says \"execute\" or \"agree\").\n  4. After user confirmation, update the `.md` file in `{Knowledge_Base_Path}\u002F` and execute `qmd embed` (if applicable).\n\n---\n**? Task Acceptance Criteria**:\n1. ✅ Project local diary generated (no pollution).\n2. ✅ `fetch_diaries.py` called with absolute path and successfully printed materials.\n3. ✅ AI executed high-quality rewrite and precisely wrote to global diary (appended successfully if file existed).\n4. ✅ `--sync-only` successfully pushed to Notion + Obsidian.\n5. ✅ Experience extraction presented to the user and authorized.\n\n---\n\n## ? Templates and Writing Guidelines\n\nStrictly apply the following Markdown templates to ensure clarity during Step 1 (Local) and Step 3 (Global Fusion).\n\n### ? Writing Guidelines (For AI)\n1. **Dynamic Replacement**: The `{Project Name}` in the template MUST strictly use the folder name grabbed by `pwd` in Step 1.\n2. **Concise Deduplication**: When writing the global diary in Step 3, the AI must condense the \"?️ Execution Details\" from the local diary. The global diary focuses only on \"General Direction and Output Results.\"\n3. **Mandatory Checkboxes**: All \"Next Steps\" and \"Action Items\" must use the Markdown `* [ ]` format so they can be checked off in Obsidian\u002FNotion later.\n\n### ? Template 1: Project Local Diary (Step 1 Exclusive)\n\n```markdown\n# Project DevLog: {Project Name}\n* **? Date**: YYYY-MM-DD\n* **?️ Tags**: `#Project` `#DevLog`\n\n---\n\n> ? **Progress Summary**\n> (Briefly state the core task completed, e.g., \"Finished Google Colab environment testing for auto-video-editor\")\n\n### ?️ Execution Details & Changes\n* **Git Commits**: (List if any)\n* **Core File Modifications**:\n  * ? `path\u002Ffilename`: Explanation of changes.\n* **Technical Implementation**:\n  * (Record key logic or architecture structural changes)\n\n### ? Troubleshooting\n> ? **Problem Encountered**: (e.g., API error, package conflict)\n> ? **Solution**: (Final fix, leave key commands)\n\n### ⏭️ Next Steps\n- [ ] (Specific task 1)\n- [ ] (Specific task 2)\n```\n\n---\n\n### ? Template 2: Global Diary (Step 3 Exclusive)\n\n```markdown\n# ? YYYY-MM-DD Global Progress Overview\n\n> ? **Daily Highlight**\n> (1-2 sentences summarizing all project progress for the day, synthesized by AI)\n\n---\n\n## ? Project Tracking\n(⚠️ AI Rule: If file exists, find the corresponding project title and append; NEVER overwrite, keep it clean.)\n\n### ? {Project A, e.g., auto-video-editor}\n* **Today's Progress**: (Condense Step 2 local materials into key points)\n* **Action Items**: (Extract next steps)\n\n### ? {Project B, e.g., GSS}\n* **Today's Progress**: (Condense key points)\n* **Action Items**: (Extract next steps)\n\n---\n\n## ? Improvements & Learnings\n(⚠️ Dedicated to Experience Extraction)\n\n? **New Rules \u002F Discoveries**\n(e.g., Found hidden API limit, or a more efficient python syntax)\n\n? **Optimizations & Reflections**\n(Improvements from past methods)\n\n---\n\n## ✅ Global Action Items\n- [ ] (Tasks unrelated to specific projects)\n- [ ] (System environment maintenance, etc.)\n```\n","# ? Unified Diary System\n\n## When to Use This Skill\nUse this skill when you want to summarize progress, write a daily dev log, or perform a daily review while keeping project contexts isolated and synced to Notion\u002FObsidian.\n\n> ? **Agent One-Shot Integrity Constraint (Highest Priority)**: Steps 1-4 are an **indivisible atomic workflow**. The AI **MUST use Continuous Tool Calling** to complete all actions in one breath.\n> - **ABSOLUTELY FORBIDDEN** to output conversational text and wait for the user after completing Step 1, 2, or 3.\n> - Example: Immediately after saving the file in Step 1, you must **automatically and instantly** call the terminal tool to execute the script in Step 2. Stopping to chat or asking \"Should I continue?\" is considered a critical error. Only inform the user explicitly if you are stuck due to a technical error.\n\n> ⚠️ **Ironclad Rule 1**: The local project diary in Step 1 **must NEVER be polluted with global data**. It only records the current project.\n> ⚠️ **Ironclad Rule 2**: When using tools like `run_command` to execute predefined python scripts (Step 2, Step 4), you must set them to `SafeToAutoRun: true` to avoid getting stuck waiting for user authorization.\n> ⚠️ **Ironclad Rule 3**: **Never guess the project name**. The AI must confirm the current directory name as the project identifier using a terminal command BEFORE taking any action in Step 1.\n\n---\n\n## Step 1: Local Project Archiving (AI Generation)\n- **Action 0 (Identify)**: Call the terminal `pwd` (Linux\u002FMac) or `(Get-Item .).Name` (Windows) to confirm the current folder name.\n- **Action 1 (Write)**: Summarize the achievements from the current conversation (Git Commits, file changes, task progress), and write them into the **current project folder** at `diary\u002FYYYY\u002FMM\u002FYYYY-MM-DD-ProjectName.md`.\n- **Isolation and Naming Rules (Ironclad Rules)**:\n  - ? **Mandatory Filename Suffix**: The local diary **MUST** include the project name detected just now. It is **absolutely forbidden** to use a global-level filename (like `2026-02-23.md`) locally.\n  - ✅ **Pure Content**: Only record content exclusive to the current project. Do not mix in other projects.\n  - ? **Append Mode**: If the project diary already exists, update it using \"append\", never overwrite the original content.\n  - ? **Auto-Creation**: Create subfolders `diary\u002FYYYY\u002FMM\u002F` based on the year and month.\n  - ⚡ **Force Continue**: Once writing is complete, **do not interrupt the conversation; immediately call the terminal tool and proceed to Step 2.**\n\n## Step 1.5: Refresh Project Context (Automation Script)\n- **Prerequisite**: You have confirmed the current project directory path (from Action 0's `pwd` result).\n- **Action**: Call the terminal to execute the following command to automatically scan the project state and generate\u002Fupdate `AGENT_CONTEXT.md`:\n  ```powershell\n  python {diary_system_path}\u002Fscripts\u002Fprepare_context.py \"\u003CProject_Root_Path>\"\n  ```\n- **SafeToAutoRun**: true (Safe operation; purely reading and writing local files).\n- **Result**: `AGENT_CONTEXT.md` in the project directory is refreshed to the latest state.\n- **After Completion**: Force continue to Step 2; do not wait for user confirmation.\n\n## Step 2: Extract Global & Project Material (Script Execution)\n- **Action**: Call the extraction script, **passing in the absolute path of the project diary just written in Step 1**. The script will precisely print \"Today's Global Progress\" and \"Current Project Progress\".\n- **Execution Command**:\n  ```powershell\n  python {diary_system_path}\u002Fscripts\u002Ffetch_diaries.py \"\u003CAbsolute_Path_to_Step1_Project_Diary>\"\n  ```\n- **Result**: The terminal will print two sets of material side-by-side. The AI must read the terminal output directly and prepare for mental fusion.\n\n## Step 3: AI Smart Fusion & Global Archiving (AI Execution) ?\n- **Action**: Based on the two materials printed by the terminal in Step 2, complete a **seamless fusion** mentally, then write it to the global diary: `{diary_system_path}\u002Fdiary\u002FYYYY\u002FMM\u002FYYYY-MM-DD.md`.\n- **Context Firewall (Core Mechanism)**:\n  1. **No Tag Drift**: When reading \"Global Progress Material\", there may be progress from other projects. **It is strictly forbidden to categorize today's conversation achievements under existing project headings belonging to other projects.**\n  2. **Priority Definition**: The content marked as `? [Current Project Latest Progress]` in Step 2 is the protagonist of today's diary.\n- **Rewrite Rules**:\n  1. **Safety First**: If the global diary \"already exists,\" preserve the original content and append\u002Ffuse the new project progress. **Do not overwrite.**\n  2. **Precise Zoning**: Ensure there is a dedicated `### ? ProjectName` zone for this project. Do not mix content into other project zones.\n  3. **Lessons Learned**: Merge and deduplicate; attach action items to every entry.\n  4. **Cleanup**: After writing or fusing globally, you **must** force-delete any temporary files created to avoid encoding issues (e.g., `temp_diary.txt`, `fetched_diary.txt`) to keep the workspace clean.\n\n## Step 4: Cloud Sync & Experience Extraction (Script + Human) ?\n- **Action 1 (Sync)**: Call the master script to push the global diary to Notion and Obsidian.\n- **Execution Command**:\n  ```powershell\n  python {diary_system_path}\u002Fscripts\u002Fmaster_diary_sync.py --sync-only\n  ```\n- **Action 2 (Extraction & Forced Pause)**:\n  1. The AI extracts \"Improvements & Learning\" from the global diary.\n  2. Confirm if it contains entirely new key points lacking in the past (? New Rules), or better approaches (? Evolved Rules).\n  3. List the results and **WAIT FOR USER CONFIRMATION** (user says \"execute\" or \"agree\").\n  4. After user confirmation, update the `.md` file in `{Knowledge_Base_Path}\u002F` and execute `qmd embed` (if applicable).\n\n---\n**? Task Acceptance Criteria**:\n1. ✅ Project local diary generated (no pollution).\n2. ✅ `fetch_diaries.py` called with absolute path and successfully printed materials.\n3. ✅ AI executed high-quality rewrite and precisely wrote to global diary (appended successfully if file existed).\n4. ✅ `--sync-only` successfully pushed to Notion + Obsidian.\n5. ✅ Experience extraction presented to the user and authorized.\n\n---\n\n## ? Templates and Writing Guidelines\n\nStrictly apply the following Markdown templates to ensure clarity during Step 1 (Local) and Step 3 (Global Fusion).\n\n### ? Writing Guidelines (For AI)\n1. **Dynamic Replacement**: The `{Project Name}` in the template MUST strictly use the folder name grabbed by `pwd` in Step 1.\n2. **Concise Deduplication**: When writing the global diary in Step 3, the AI must condense the \"?️ Execution Details\" from the local diary. The global diary focuses only on \"General Direction and Output Results.\"\n3. **Mandatory Checkboxes**: All \"Next Steps\" and \"Action Items\" must use the Markdown `* [ ]` format so they can be checked off in Obsidian\u002FNotion later.\n\n### ? Template 1: Project Local Diary (Step 1 Exclusive)\n\n```markdown\n# Project DevLog: {Project Name}\n* **? Date**: YYYY-MM-DD\n* **?️ Tags**: `#Project` `#DevLog`\n\n---\n\n> ? **Progress Summary**\n> (Briefly state the core task completed, e.g., \"Finished Google Colab environment testing for auto-video-editor\")\n\n### ?️ Execution Details & Changes\n* **Git Commits**: (List if any)\n* **Core File Modifications**:\n  * ? `path\u002Ffilename`: Explanation of changes.\n* **Technical Implementation**:\n  * (Record key logic or architecture structural changes)\n\n### ? Troubleshooting\n> ? **Problem Encountered**: (e.g., API error, package conflict)\n> ? **Solution**: (Final fix, leave key commands)\n\n### ⏭️ Next Steps\n- [ ] (Specific task 1)\n- [ ] (Specific task 2)\n```\n\n---\n\n### ? Template 2: Global Diary (Step 3 Exclusive)\n\n```markdown\n# ? YYYY-MM-DD Global Progress Overview\n\n> ? **Daily Highlight**\n> (1-2 sentences summarizing all project progress for the day, synthesized by AI)\n\n---\n\n## ? Project Tracking\n(⚠️ AI Rule: If file exists, find the corresponding project title and append; NEVER overwrite, keep it clean.)\n\n### ? {Project A, e.g., auto-video-editor}\n* **Today's Progress**: (Condense Step 2 local materials into key points)\n* **Action Items**: (Extract next steps)\n\n### ? {Project B, e.g., GSS}\n* **Today's Progress**: (Condense key points)\n* **Action Items**: (Extract next steps)\n\n---\n\n## ? Improvements & Learnings\n(⚠️ Dedicated to Experience Extraction)\n\n? **New Rules \u002F Discoveries**\n(e.g., Found hidden API limit, or a more efficient python syntax)\n\n? **Optimizations & Reflections**\n(Improvements from past methods)\n\n---\n\n## ✅ Global Action Items\n- [ ] (Tasks unrelated to specific projects)\n- [ ] (System environment maintenance, etc.)\n```\n",{"name":5,"risk":24,"source":29,"description":7},"main","c173cdffe08e788a99b91928a831b476b8434838","ecosystem\u002Fskills\u002Fdiary",0,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw","https:\u002F\u002Fportfolio-longleo.vercel.app\u002Flabs\u002Fomniclaw.html","https:\u002F\u002Fgithub.com\u002FLongLeo287","https:\u002F\u002Fwww.facebook.com\u002FResourceRookie2023","2026-11-14 08:48:28",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add LongLeo287\u002FOmniClaw --skill diary",{"tool":54,"command":55},"bunx","bunx skills add LongLeo287\u002FOmniClaw --skill diary",{"tool":57,"command":58},"pnpm","pnpm dlx skills add LongLeo287\u002FOmniClaw --skill diary","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fdiary\u002FSKILL.md",true,[62,68,74,79,83,86],{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":67},"_DIR_IDENTITY.md","REFERENCE","参考文档",131,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fdiary\u002F_DIR_IDENTITY.md",{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},".gitignore","OTHER","其他",145,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fdiary\u002F.gitignore",{"path":75,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},"LICENSE","许可证",1056,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fdiary\u002FLICENSE",{"path":80,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":81,"sourceHtmlUrl":82},"README.md",5938,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fdiary\u002FREADME.md",{"path":84,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":14,"sourceHtmlUrl":85},"requirements.txt.knowledge","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fdiary\u002Frequirements.txt.knowledge",{"path":87,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":88,"sourceHtmlUrl":89},"schema.json",417,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fdiary\u002Fschema.json",[91,130,151,179,194,221],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":109,"publishedAt":34},"01M6JR0KQP4MHT32TN40D9CBFX","UI-UX Pro Max","Advanced UI\u002FUX analysis and generation skills with data-driven patterns. Python scripts (core.py, search.py) for systematic UI pattern extraction, design system generation, and component search from curated data sources.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fui_components\u002Fui_ux_pro_max\u002FSKILL.md",[97,100,101,106],{"categoryNo":98,"categoryName":99,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",{"categoryNo":107,"categoryName":108,"taxonomyType":104,"taxonomyTypeDesc":105},"01JBSEEDCAT000000000000033","数据分析师",[110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129],"ux","ui","ui ux pro max","max","pro","ui ux","design","component","search","analysis","team","rd","ui-ux","active","systematic","scripts","pattern extraction","sources","advanced","data-driven",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":137,"publishedAt":34},"01M6JR0EF5AEQHP2FSTB57H05P","shadcn-ui","Expert guidance for integrating and building applications with shadcn\u002Fui components, including component discovery, installation, customization, and best practices.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fui_components\u002Fshadcn_ui\u002FSKILL.md",[136],{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},[138,111,139,140,117,141,142,143,144,120,145,146,147,123,148,149,150,33],"shadcn","shadcn ui","components","core","best practices","applications","discovery","customization","guidance","expert","installation","ui components","with",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":160,"publishedAt":34},"01M6JR08F51BEN17RHFYX65WVE","zustand_store_ts","Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state\u002Faction separation. Use when building React state management, creating global stores, or implementing reactive state patterns with Zustand.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fzustand_store_ts\u002FSKILL.md",[157],{"categoryNo":158,"categoryName":159,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,150,177,178],"zustand store ts","zustand","store","typescript","microsoft","react","create","state management","state","react state management","management","global","use","patterns","separation","middleware","action","implementing",{"skillNo":180,"name":162,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":184,"publishedAt":34},"01M6JR00TDMVAFFCZXZ04AN7Q7","Zustand state management guide. Use when working with store code (src\u002Fstore\u002F**), implementing actions, managing state, or creating slices. Triggers on Zustand store development, state management questions, or action implementation.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fzustand\u002FSKILL.md",[],[162,25,168,185,169,186,187,171,188,173,189,190,191,163,150,192,193,177,178],"code","actions","src","guide","implementation","zustand state","triggers","questions","zustand state management",{"skillNo":195,"name":196,"nameZh":6,"description":197,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":198,"categories":199,"keywords":204,"publishedAt":34},"01M6JQZSWV4KWJP112G6XHEP44","youtube_summarizer","Automatically fetch YouTube video transcripts, generate structured summaries, and send full transcripts to messaging platforms. Detects YouTube URLs and provides metadata, key insights, and downloadable transcripts.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fyoutube_summarizer\u002FSKILL.md",[200,203],{"categoryNo":201,"categoryName":202,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220],"youtube","youtube summarizer","summarizer","generate","metadata","messaging","Video","fetch","telegram","transcription","summarization","structured","full","insights","transcripts","summaries",{"skillNo":222,"name":223,"nameZh":6,"description":224,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":225,"categories":226,"keywords":227,"publishedAt":34},"01M6JQZN3QJB6B77JGKJD62DQT","youtube_clipper","YouTube 视频智能剪辑工具。下载视频和字幕，AI 分析生成精细章节（几分钟级别）， 用户选择片段后自动剪辑、翻译字幕为中英双语、烧录字幕到视频，并生成总结文案。 使用场景：当用户需要剪辑 YouTube 视频、生成短视频片段、制作双语字幕版本时。 关键词：视频剪辑、YouTube、字幕翻译、双语字幕、视频下载、clip video","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fyoutube_clipper\u002FSKILL.md",[],[205,228,229,211,230,231,232,233,234,235,236,237,238,239,240,241,242],"clipper","youtube clipper","Bash","下载","视频","生成","关键词","翻译","read","write","clip","总结","工具","文案","sonnet"]