[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CSX19VTYXQVTGT5FWQFVCV":3,"skill-same:01M6CSX19VTYXQVTGT5FWQFVCV":51},{"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":25,"linkOnly":26,"markdownContent":27,"markdownBody":28,"frontMatter":29,"refName":31,"commitSha":32,"skillDirectory":33,"forksCount":14,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":36,"ownerDescription":6,"updatedAt":37,"install":38,"resources":50},"01M6CSX19VTYXQVTGT5FWQFVCV","consolidate",null,"Consolidates auto-captured session files into daily summaries by grouping related sessions.","goffity\u002Fdev-km","goffity","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F778547?v=4","01M6CSW9QQ32YQYTRKQWVKYCAY","Goffity","01M6CSW9VQFVZ3QS6RB4VYJGE6",0,"MIT","https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km\u002Fblob\u002Fmain\u002Fskills\u002Fconsolidate\u002FSKILL.md",[],[5,19,20,21,22,23,24],"sessions","session","auto","daily","files","grouping","2026-11-10 10:12:30",false,"---\nname: consolidate\ndescription: Consolidates auto-captured session files into daily summaries by grouping related sessions.\nuser-invocable: true\n---\n\n# Consolidate - Session File Merger\n\nรวม session files ที่เกี่ยวข้องเข้าด้วยกันเป็น daily summary เพื่อลดความกระจัดกระจาย\n\n## Usage\n\n```\n\u002Fconsolidate                       # Preview today's consolidation\n\u002Fconsolidate --date YYYY-MM-DD     # Preview specific date\n\u002Fconsolidate [options] --execute   # Execute consolidation\n```\n\n## Instructions\n\n### Step 1: Parse Arguments and Show Current State\n\n```bash\nexport TZ='Asia\u002FBangkok'\n\necho \"=== Auto-captured Files ===\"\nfind docs\u002Fauto-captured -type f -name \"*.md\" ! -name \"daily-summary.md\" 2>\u002Fdev\u002Fnull | wc -l | xargs echo \"Total session files:\"\n\necho \"\"\necho \"=== Today's Sessions ===\"\nTODAY=$(date '+%Y-%m\u002F%d')\nif [ -d \"docs\u002Fauto-captured\u002F$TODAY\" ]; then\n    find \"docs\u002Fauto-captured\u002F$TODAY\" -type f -name \"*.md\" ! -name \"daily-summary.md\" 2>\u002Fdev\u002Fnull | wc -l | xargs echo \"Files:\"\nelse\n    echo \"No sessions for today\"\nfi\n\necho \"\"\necho \"=== Existing Summaries ===\"\nfind docs\u002Fauto-captured -name \"daily-summary.md\" 2>\u002Fdev\u002Fnull | wc -l | xargs echo \"Daily summaries:\"\n```\n\n### Step 2: Determine Mode\n\n| Argument | Mode |\n|----------|------|\n| (none) | Dry-run, today's date |\n| `--date YYYY-MM-DD` | Dry-run, specific date |\n| `--execute` | Execute consolidation |\n| `--time-window N` | Set time proximity window (default: 30 min) |\n| `--overlap N` | Set file overlap threshold (default: 50%) |\n\n### Step 3: Run Consolidate Script\n\n**Dry-run mode (default):**\n\n```bash\ncd \"$PROJECT_ROOT\"\n.\u002Fscripts\u002Fconsolidate.sh --date [DATE] --dry-run [--time-window N] [--overlap N]\n```\n\n**Execute mode:**\n\n```bash\ncd \"$PROJECT_ROOT\"\n.\u002Fscripts\u002Fconsolidate.sh --date [DATE] --execute [--time-window N] [--overlap N]\n```\n\n### Step 4: Show Results\n\nDisplay the script output showing:\n- Sessions found for the date\n- Groups formed (by issue, files, time)\n- Sessions in each group\n- Ungrouped sessions\n\n### Step 5: Confirm and Suggest Next Steps\n\n```markdown\n## Consolidation Summary\n\n| Metric | Value |\n|--------|-------|\n| Date | [date] |\n| Sessions Found | [count] |\n| Groups Formed | [count] |\n| Ungrouped | [count] |\n\n### Next Steps\n\n1. Review consolidated file at `docs\u002Fauto-captured\u002F[date]\u002Fdaily-summary.md`\n2. Run `\u002Fcleanup` to manage old session files (optional)\n3. Use `\u002Fdistill` to extract patterns from consolidated sessions\n```\n\n## Grouping Algorithm\n\nSessions are grouped by priority:\n\n| Priority | Criterion | Description |\n|----------|-----------|-------------|\n| 1 | Issue Number | Sessions mentioning same #123 or PROJ-123 |\n| 2 | File Overlap | Sessions with >50% overlapping files changed |\n| 3 | Time Proximity | Sessions within 30-minute windows |\n\n## Output Format\n\n**File:** `docs\u002Fauto-captured\u002FYYYY-MM\u002FDD\u002Fdaily-summary.md`\n\n```markdown\n---\ntype: daily-summary\ndate: YYYY-MM-DD\nsessions_merged: N\ngroups_formed: N\n---\n\n# Daily Summary: YYYY-MM-DD\n\n## Group 1: Task #38\n> 3 sessions merged | 10:30 - 14:45\n\n### Sessions Included\n| Time | Session ID |\n|------|------------|\n| 10:30 | session-12345 |\n\n### Combined Content\n[merged content from all sessions]\n\n---\n\n## Ungrouped Sessions\n[sessions that didn't match any criteria]\n```\n\n## Examples\n\n```bash\n# Preview today's consolidation\n\u002Fconsolidate\n\n# Preview specific date\n\u002Fconsolidate --date 2026-01-13\n\n# Execute consolidation for today\n\u002Fconsolidate --execute\n\n# Use custom time window (60 minutes)\n\u002Fconsolidate --time-window 60 --execute\n\n# Consolidate with lower overlap threshold\n\u002Fconsolidate --overlap 30 --execute\n```\n\n## Related Commands\n\n| Command | Purpose |\n|---------|---------|\n| `\u002Fcleanup` | Delete old session files |\n| `\u002Fdistill` | Extract patterns from sessions |\n| `\u002Ftd` | Create retrospective |\n","# Consolidate - Session File Merger\n\nรวม session files ที่เกี่ยวข้องเข้าด้วยกันเป็น daily summary เพื่อลดความกระจัดกระจาย\n\n## Usage\n\n```\n\u002Fconsolidate                       # Preview today's consolidation\n\u002Fconsolidate --date YYYY-MM-DD     # Preview specific date\n\u002Fconsolidate [options] --execute   # Execute consolidation\n```\n\n## Instructions\n\n### Step 1: Parse Arguments and Show Current State\n\n```bash\nexport TZ='Asia\u002FBangkok'\n\necho \"=== Auto-captured Files ===\"\nfind docs\u002Fauto-captured -type f -name \"*.md\" ! -name \"daily-summary.md\" 2>\u002Fdev\u002Fnull | wc -l | xargs echo \"Total session files:\"\n\necho \"\"\necho \"=== Today's Sessions ===\"\nTODAY=$(date '+%Y-%m\u002F%d')\nif [ -d \"docs\u002Fauto-captured\u002F$TODAY\" ]; then\n    find \"docs\u002Fauto-captured\u002F$TODAY\" -type f -name \"*.md\" ! -name \"daily-summary.md\" 2>\u002Fdev\u002Fnull | wc -l | xargs echo \"Files:\"\nelse\n    echo \"No sessions for today\"\nfi\n\necho \"\"\necho \"=== Existing Summaries ===\"\nfind docs\u002Fauto-captured -name \"daily-summary.md\" 2>\u002Fdev\u002Fnull | wc -l | xargs echo \"Daily summaries:\"\n```\n\n### Step 2: Determine Mode\n\n| Argument | Mode |\n|----------|------|\n| (none) | Dry-run, today's date |\n| `--date YYYY-MM-DD` | Dry-run, specific date |\n| `--execute` | Execute consolidation |\n| `--time-window N` | Set time proximity window (default: 30 min) |\n| `--overlap N` | Set file overlap threshold (default: 50%) |\n\n### Step 3: Run Consolidate Script\n\n**Dry-run mode (default):**\n\n```bash\ncd \"$PROJECT_ROOT\"\n.\u002Fscripts\u002Fconsolidate.sh --date [DATE] --dry-run [--time-window N] [--overlap N]\n```\n\n**Execute mode:**\n\n```bash\ncd \"$PROJECT_ROOT\"\n.\u002Fscripts\u002Fconsolidate.sh --date [DATE] --execute [--time-window N] [--overlap N]\n```\n\n### Step 4: Show Results\n\nDisplay the script output showing:\n- Sessions found for the date\n- Groups formed (by issue, files, time)\n- Sessions in each group\n- Ungrouped sessions\n\n### Step 5: Confirm and Suggest Next Steps\n\n```markdown\n## Consolidation Summary\n\n| Metric | Value |\n|--------|-------|\n| Date | [date] |\n| Sessions Found | [count] |\n| Groups Formed | [count] |\n| Ungrouped | [count] |\n\n### Next Steps\n\n1. Review consolidated file at `docs\u002Fauto-captured\u002F[date]\u002Fdaily-summary.md`\n2. Run `\u002Fcleanup` to manage old session files (optional)\n3. Use `\u002Fdistill` to extract patterns from consolidated sessions\n```\n\n## Grouping Algorithm\n\nSessions are grouped by priority:\n\n| Priority | Criterion | Description |\n|----------|-----------|-------------|\n| 1 | Issue Number | Sessions mentioning same #123 or PROJ-123 |\n| 2 | File Overlap | Sessions with >50% overlapping files changed |\n| 3 | Time Proximity | Sessions within 30-minute windows |\n\n## Output Format\n\n**File:** `docs\u002Fauto-captured\u002FYYYY-MM\u002FDD\u002Fdaily-summary.md`\n\n```markdown\n---\ntype: daily-summary\ndate: YYYY-MM-DD\nsessions_merged: N\ngroups_formed: N\n---\n\n# Daily Summary: YYYY-MM-DD\n\n## Group 1: Task #38\n> 3 sessions merged | 10:30 - 14:45\n\n### Sessions Included\n| Time | Session ID |\n|------|------------|\n| 10:30 | session-12345 |\n\n### Combined Content\n[merged content from all sessions]\n\n---\n\n## Ungrouped Sessions\n[sessions that didn't match any criteria]\n```\n\n## Examples\n\n```bash\n# Preview today's consolidation\n\u002Fconsolidate\n\n# Preview specific date\n\u002Fconsolidate --date 2026-01-13\n\n# Execute consolidation for today\n\u002Fconsolidate --execute\n\n# Use custom time window (60 minutes)\n\u002Fconsolidate --time-window 60 --execute\n\n# Consolidate with lower overlap threshold\n\u002Fconsolidate --overlap 30 --execute\n```\n\n## Related Commands\n\n| Command | Purpose |\n|---------|---------|\n| `\u002Fcleanup` | Delete old session files |\n| `\u002Fdistill` | Extract patterns from sessions |\n| `\u002Ftd` | Create retrospective |\n",{"name":5,"description":7,"user-invocable":30},true,"main","835c1f754a3eab31c2e7eb408d21431a98c633ee","skills\u002Fconsolidate","https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km","https:\u002F\u002Fgithub.com\u002Fgoffity","www.narongwate.com","2026-11-10 01:34:18",{"source":8,"skillName":5,"commands":39,"prompt":49,"zipAvailable":30},[40,43,46],{"tool":41,"command":42},"npx","npx skills add goffity\u002Fdev-km --skill consolidate",{"tool":44,"command":45},"bunx","bunx skills add goffity\u002Fdev-km --skill consolidate",{"tool":47,"command":48},"pnpm","pnpm dlx skills add goffity\u002Fdev-km --skill consolidate","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km\u002Fblob\u002Fmain\u002Fskills\u002Fconsolidate\u002FSKILL.md",[],[52,63,97,108,116,131],{"skillNo":53,"name":54,"nameZh":6,"description":55,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":56,"categories":57,"keywords":58,"publishedAt":25},"01M6CSZ9DKT0CG5Y2HE8F5D9KX","wait-what","Stop. That last message did not land: re-pitch it.","https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km\u002Fblob\u002Fmain\u002Fskills\u002Fwait-what\u002FSKILL.md",[],[59,60,61,62],"wait what","land","stop","message",{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":77,"publishedAt":25},"01M6CSZ6B0GH2N75WNPPESCDHX","tdd","Test-driven development loop (red-green-refactor) with commit-based phase state and Jira traceability. Use when the user wants to build a feature or fix a bug test-first, mentions \"tdd\", \"red-green-refactor\", or \"test-first\". Replaces the tdg plugin — combines its commit\u002Fphase discipline with seam-based test quality rules from kb Testing Standards.","https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km\u002Fblob\u002Fmain\u002Fskills\u002Ftdd\u002FSKILL.md",[69,74],{"categoryNo":70,"categoryName":71,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",{"categoryNo":75,"categoryName":76,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000008","测试与质量",[65,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],"discipline","development","state","first","loop","quality","Rules","fix","kb","use","test","standards","red-green-refactor","build","green","jira","testing","commit","plugin",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":25},"01M6CSZ3PNYFR2K5GB197TA7GP","td","Creates post-task retrospectives with Before\u002FAfter context and session documentation.","https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km\u002Fblob\u002Fmain\u002Fskills\u002Ftd\u002FSKILL.md",[],[99,104,105,20,106,107],"documentation","context","task","done",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":25},"01M6CSZ1TZKVNHS07B4EBQEKFQ","summary","Generates weekly or monthly session summaries from retrospectives and activity logs.","https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km\u002Fblob\u002Fmain\u002Fskills\u002Fsummary\u002FSKILL.md",[],[110,115,20],"logs",{"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":125,"publishedAt":25},"01M6CSYZQHMHJT9ZV8FYY06XZN","share","Shares knowledge across projects by copying to shared-knowledge directory with cross-project metadata.","https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km\u002Fblob\u002Fmain\u002Fskills\u002Fshare\u002FSKILL.md",[122],{"categoryNo":123,"categoryName":124,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000021","资料检索与研究",[118,126,127,128,129,130],"directory","metadata","file","knowledge","projects",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":137,"publishedAt":25},"01M6CSYXFZ7D7EKEFXCQE8QW7S","session-analyzer","Analyzes git changes and creates retrospective drafts with Before\u002FAfter context.","https:\u002F\u002Fgithub.com\u002Fgoffity\u002Fdev-km\u002Fblob\u002Fmain\u002Fskills\u002Fsession-analyzer\u002FSKILL.md",[],[20,138,139,105,140],"session analyzer","git","retrospective"]