[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6P7G3318FVPSS2R6B418MMB":3,"skill-same:01M6P7G3318FVPSS2R6B418MMB":115},{"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":26,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":56,"commitSha":57,"skillDirectory":58,"forksCount":59,"repositoryHtmlUrl":60,"repositoryHomepageUrl":61,"ownerHtmlUrl":62,"ownerBlogUrl":6,"ownerDescription":63,"updatedAt":64,"install":65,"resources":78},"01M6P7G3318FVPSS2R6B418MMB","daily-reflection",null,"Scheduled end-of-day synthesis. Runs at 18:00 daily — reads the day's sessions, writes a structured journal entry to memory\u002Fjournal\u002F, and proposes rule candidates from patterns across recent journals. Use when the harness schedule fires or when the user asks to summarize today's activity.","Phoenixrr2113\u002Fagent-harness","Phoenixrr2113","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F32098841?v=4","01M6P7CRMBR55TFZBTAFT1WK4Y","Randy Wilson","01M6P7CRRWGEZFSH6JW1VGS8Q0",1,"MIT","https:\u002F\u002Fgithub.com\u002FPhoenixrr2113\u002Fagent-harness\u002Fblob\u002Fmain\u002Fdefaults\u002Fskills\u002Fdaily-reflection\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"daily reflection","daily","reflection","human","entry","at","scheduled","activity","journal entry","journal","end","across","memory","active","use","schedule","harness","sessions","workflow","research","2026-11-10 10:12:30",false,"---\nname: daily-reflection\ndescription: >-\n  Scheduled end-of-day synthesis. Runs at 18:00 daily — reads the day's\n  sessions, writes a structured journal entry to memory\u002Fjournal\u002F, and proposes\n  rule candidates from patterns across recent journals. Use when the harness\n  schedule fires or when the user asks to summarize today's activity.\nlicense: MIT\nmetadata:\n  harness-tags: 'workflow,scheduled,reflection'\n  harness-status: active\n  harness-author: human\n  harness-related: 'research,respect-the-user'\n  harness-schedule: '0 18 * * *'\n---\n\n# Workflow: Daily Reflection\n\n## When to use\n\nThis skill is triggered automatically at 18:00 by the harness scheduler\n(`metadata.harness-schedule: 0 18 * * *`). Invoke it manually when:\n\n- The user asks to synthesize or summarize today's work.\n- The user asks what was accomplished, learned, or left open.\n- You want to extract rule candidates from recent journals after a significant\n  session.\n\n## Available scripts\n\n- `scripts\u002Fsynthesize.sh [--date YYYY-MM-DD] [--harness-dir \u003Cpath>]` — Run\n  the daily journal synthesis for the given date (default: today). Returns\n  structured JSON with `journal_path`, `sessions_processed`, and\n  `patterns_detected`.\n- `scripts\u002Fpropose-rules.sh [--harness-dir \u003Cpath>]` — Analyze recent journals\n  and propose instinct\u002Frule candidates. Returns JSON with a list of candidates\n  and their source reasoning.\n\n## Workflow\n\n1. **Synthesize:** Run `scripts\u002Fsynthesize.sh` (optionally with `--date`).\n   On `status: ok`, the journal file is at `result.journal_path`.\n2. **Propose rules:** Run `scripts\u002Fpropose-rules.sh` to extract rule\n   candidates from the new (and recent) journal entries.\n3. **Review:** Present the journal summary and rule candidates to the user\n   for review before any rule is promoted to an instinct.\n\n## Gotchas\n\n- Both scripts require a working `harness` binary on `PATH` (or `--harness-dir`\n  pointing to a valid harness directory).\n- `synthesize.sh` is idempotent by default — re-running on the same date\n  overwrites the existing journal entry. Pass `--no-force` if you want to\n  preserve an existing entry.\n- `propose-rules.sh` reads the last 7 days of journal entries. On a fresh\n  harness with fewer than 7 days of history the output will be sparse — this\n  is expected.\n\n## Failure modes\n\n- `NO_SESSIONS` — No session files found for the requested date. Nothing to\n  synthesize. Inform the user and exit.\n- `JOURNAL_COMMAND_FAILED` — The underlying `harness journal` command returned\n  a non-zero exit code. The error details are in `error.message`. Check that\n  Ollama is running and the configured model is available.\n- `LEARN_COMMAND_FAILED` — The `harness learn` command failed. See\n  `error.message`. Same checks as above.\n- `INVALID_DATE` — The `--date` argument does not match `YYYY-MM-DD`. Fix the\n  format and retry.\n","# Workflow: Daily Reflection\n\n## When to use\n\nThis skill is triggered automatically at 18:00 by the harness scheduler\n(`metadata.harness-schedule: 0 18 * * *`). Invoke it manually when:\n\n- The user asks to synthesize or summarize today's work.\n- The user asks what was accomplished, learned, or left open.\n- You want to extract rule candidates from recent journals after a significant\n  session.\n\n## Available scripts\n\n- `scripts\u002Fsynthesize.sh [--date YYYY-MM-DD] [--harness-dir \u003Cpath>]` — Run\n  the daily journal synthesis for the given date (default: today). Returns\n  structured JSON with `journal_path`, `sessions_processed`, and\n  `patterns_detected`.\n- `scripts\u002Fpropose-rules.sh [--harness-dir \u003Cpath>]` — Analyze recent journals\n  and propose instinct\u002Frule candidates. Returns JSON with a list of candidates\n  and their source reasoning.\n\n## Workflow\n\n1. **Synthesize:** Run `scripts\u002Fsynthesize.sh` (optionally with `--date`).\n   On `status: ok`, the journal file is at `result.journal_path`.\n2. **Propose rules:** Run `scripts\u002Fpropose-rules.sh` to extract rule\n   candidates from the new (and recent) journal entries.\n3. **Review:** Present the journal summary and rule candidates to the user\n   for review before any rule is promoted to an instinct.\n\n## Gotchas\n\n- Both scripts require a working `harness` binary on `PATH` (or `--harness-dir`\n  pointing to a valid harness directory).\n- `synthesize.sh` is idempotent by default — re-running on the same date\n  overwrites the existing journal entry. Pass `--no-force` if you want to\n  preserve an existing entry.\n- `propose-rules.sh` reads the last 7 days of journal entries. On a fresh\n  harness with fewer than 7 days of history the output will be sparse — this\n  is expected.\n\n## Failure modes\n\n- `NO_SESSIONS` — No session files found for the requested date. Nothing to\n  synthesize. Inform the user and exit.\n- `JOURNAL_COMMAND_FAILED` — The underlying `harness journal` command returned\n  a non-zero exit code. The error details are in `error.message`. Check that\n  Ollama is running and the configured model is available.\n- `LEARN_COMMAND_FAILED` — The `harness learn` command failed. See\n  `error.message`. Same checks as above.\n- `INVALID_DATE` — The `--date` argument does not match `YYYY-MM-DD`. Fix the\n  format and retry.\n",{"name":5,"license":15,"metadata":52,"description":7},{"harness-tags":53,"harness-author":30,"harness-status":40,"harness-related":54,"harness-schedule":55},"workflow,scheduled,reflection","research,respect-the-user","0 18 * * *","main","0f67103affd30a3c778874b890dbd5801cdbd94f","defaults\u002Fskills\u002Fdaily-reflection",2,"https:\u002F\u002Fgithub.com\u002FPhoenixrr2113\u002Fagent-harness","https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@agntk\u002Fagent-harness","https:\u002F\u002Fgithub.com\u002FPhoenixrr2113","Full-stack engineer building AI agents, RAG pipelines, and knowledge graphs. \r\nTypeScript · Node.js · Vercel AI SDK · 8+ years shipping production systems.","2026-04-30 21:56:42",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add Phoenixrr2113\u002Fagent-harness --skill daily-reflection",{"tool":71,"command":72},"bunx","bunx skills add Phoenixrr2113\u002Fagent-harness --skill daily-reflection",{"tool":74,"command":75},"pnpm","pnpm dlx skills add Phoenixrr2113\u002Fagent-harness --skill daily-reflection","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FPhoenixrr2113\u002Fagent-harness\u002Fblob\u002Fmain\u002Fdefaults\u002Fskills\u002Fdaily-reflection\u002FSKILL.md",true,[79,85,89,93,97,101,105,111],{"path":80,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":83,"sourceHtmlUrl":84},"evals\u002Fevals.json","REFERENCE","参考文档",1453,"https:\u002F\u002Fgithub.com\u002FPhoenixrr2113\u002Fagent-harness\u002Fblob\u002Fmain\u002Fdefaults\u002Fskills\u002Fdaily-reflection\u002Fevals\u002Fevals.json",{"path":86,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":87,"sourceHtmlUrl":88},"evals\u002Ffiles\u002Fcorrection-pattern.md",943,"https:\u002F\u002Fgithub.com\u002FPhoenixrr2113\u002Fagent-harness\u002Fblob\u002Fmain\u002Fdefaults\u002Fskills\u002Fdaily-reflection\u002Fevals\u002Ffiles\u002Fcorrection-pattern.md",{"path":90,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":91,"sourceHtmlUrl":92},"evals\u002Ffiles\u002Fsession-1.md",668,"https:\u002F\u002Fgithub.com\u002FPhoenixrr2113\u002Fagent-harness\u002Fblob\u002Fmain\u002Fdefaults\u002Fskills\u002Fdaily-reflection\u002Fevals\u002Ffiles\u002Fsession-1.md",{"path":94,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":95,"sourceHtmlUrl":96},"evals\u002Ffiles\u002Fsession-2.md",677,"https:\u002F\u002Fgithub.com\u002FPhoenixrr2113\u002Fagent-harness\u002Fblob\u002Fmain\u002Fdefaults\u002Fskills\u002Fdaily-reflection\u002Fevals\u002Ffiles\u002Fsession-2.md",{"path":98,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":99,"sourceHtmlUrl":100},"evals\u002Ffiles\u002Funeventful.md",243,"https:\u002F\u002Fgithub.com\u002FPhoenixrr2113\u002Fagent-harness\u002Fblob\u002Fmain\u002Fdefaults\u002Fskills\u002Fdaily-reflection\u002Fevals\u002Ffiles\u002Funeventful.md",{"path":102,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":103,"sourceHtmlUrl":104},"evals\u002Ftriggers.json",3111,"https:\u002F\u002Fgithub.com\u002FPhoenixrr2113\u002Fagent-harness\u002Fblob\u002Fmain\u002Fdefaults\u002Fskills\u002Fdaily-reflection\u002Fevals\u002Ftriggers.json",{"path":106,"resourceType":107,"resourceTypeDesc":108,"sizeBytes":109,"sourceHtmlUrl":110},"scripts\u002Fpropose-rules.sh","SCRIPT","脚本",5421,"https:\u002F\u002Fgithub.com\u002FPhoenixrr2113\u002Fagent-harness\u002Fblob\u002Fmain\u002Fdefaults\u002Fskills\u002Fdaily-reflection\u002Fscripts\u002Fpropose-rules.sh",{"path":112,"resourceType":107,"resourceTypeDesc":108,"sizeBytes":113,"sourceHtmlUrl":114},"scripts\u002Fsynthesize.sh",6859,"https:\u002F\u002Fgithub.com\u002FPhoenixrr2113\u002Fagent-harness\u002Fblob\u002Fmain\u002Fdefaults\u002Fskills\u002Fdaily-reflection\u002Fscripts\u002Fsynthesize.sh",[116,124,144,169,193,212],{"skillNo":117,"name":46,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":122,"publishedAt":47},"01M6P7MR06WFMWS1BZYK4BNR6W","Conduct research.","https:\u002F\u002Fgithub.com\u002FPhoenixrr2113\u002Fagent-harness\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fold-harness-7-primitives\u002Fskills\u002Fresearch\u002FSKILL.md",[121],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[46,123],"conduct",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":131,"publishedAt":47},"01M6P7M15ZPZ79PT5S8ZQABGGB","{{NAME=null}=null}","Briefly describe what this skill does AND when to use it. Use imperative\nphrasing (\"Use this skill when...\"). Aim for 80-500 chars. Include keywords\nthe model can pattern-match against the user's prompt.","https:\u002F\u002Fgithub.com\u002FPhoenixrr2113\u002Fagent-harness\u002Fblob\u002Fmain\u002Ftemplates\u002Fskill-bundle\u002FSKILL.md",[130],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[132,133,134,135,136,137,138,139,30,140,141,41,142,143],"name","{{name=null}=null}","user","when to use","for","can","match","it","pattern","draft","prompt","model",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":151,"publishedAt":47},"01M6P7KTVE8E9A9M5116XQ80Z2","working-in-a-git-repo","Operating manual for dev work: worktree discipline, build\u002Ftest\u002Flint commands, file ownership zones, commit style, and a verification checklist before reporting done. Use when starting any feature\u002Ffix work in this repo.","https:\u002F\u002Fgithub.com\u002FPhoenixrr2113\u002Fagent-harness\u002Fblob\u002Fmain\u002Ftemplates\u002Fdev\u002Fdefaults\u002Fskills\u002Fworking-in-a-git-repo\u002FSKILL.md",[150],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[152,153,154,155,156,157,158,159,160,161,45,162,163,136,164,165,166,167,41,168],"repo","git","working in a git repo","commit","Bash","file","verification","dev","lint","test","done","work","manual","operating","style","feature","fix",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":179,"publishedAt":47},"01M6P7K87FD7EHXJJ81F9SFC7J","test-runner","Runs the project's test suite (or a targeted subset), parses the output, and reports pass\u002Ffail with failing-test details. Use when you need to know test status; call with the test command to run, or leave blank for the project default.","https:\u002F\u002Fgithub.com\u002FPhoenixrr2113\u002Fagent-harness\u002Fblob\u002Fmain\u002Ftemplates\u002Fdev\u002Fdefaults\u002Fskills\u002Ftest-runner\u002FSKILL.md",[175,178],{"categoryNo":176,"categoryName":177,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[161,180,181,182,183,184,136,185,40,30,186,187,188,41,189,190,156,159,191,192],"test runner","runner","output","with","you","call","project","test suite","reports","command","subagent","testing","default",{"skillNo":194,"name":195,"nameZh":6,"description":196,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":197,"categories":198,"keywords":200,"publishedAt":47},"01M6P7K3QMV9Z7DRA720HBYTS9","reviewer","Reviews a diff or change set for bugs, security issues, test gaps, and style. Use when evaluating a code change, reviewing a pull request, or running a structured review pass before merge.","https:\u002F\u002Fgithub.com\u002FPhoenixrr2113\u002Fagent-harness\u002Fblob\u002Fmain\u002Ftemplates\u002Fdev\u002Fdefaults\u002Fskills\u002Freviewer\u002FSKILL.md",[199],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[195,201,202,203,161,204,159,136,205,206,207,166,30,208,41,190,156,209,210,211],"code","pull request","change","review","gaps","bugs","reviews","diff","SET","pull","issues",{"skillNo":213,"name":214,"nameZh":6,"description":215,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":216,"categories":217,"keywords":219,"publishedAt":47},"01M6P7JZA19PYZE9XKEWXMQBZ6","fix-failing-tests","Seven-step flow for diagnosing and fixing failing tests. Use when the user asks to fix failing tests, green the suite, or says 'tests are red' — works through reproduce → read → root-cause → propose → apply → verify → commit.","https:\u002F\u002Fgithub.com\u002FPhoenixrr2113\u002Fagent-harness\u002Fblob\u002Fmain\u002Ftemplates\u002Fdev\u002Fdefaults\u002Fskills\u002Ffix-failing-tests\u002FSKILL.md",[218],{"categoryNo":176,"categoryName":177,"taxonomyType":21,"taxonomyTypeDesc":22},[220,221,168,171,222,136,30,40,223,181,224,41,152,195,156,225,159,155,161,191],"fix failing tests","tests","apply","green","root-cause","verify"]