[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71J856JMEXNZDPKX68NQTAG":3,"skill-same:01M71J856JMEXNZDPKX68NQTAG":67},{"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":47,"commitSha":48,"skillDirectory":49,"forksCount":14,"repositoryHtmlUrl":50,"repositoryHomepageUrl":6,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":52,"install":53,"resources":66},"01M71J856JMEXNZDPKX68NQTAG","wrap-session",null,"Use at the end of a working session to review and update documentation (AGENTS.md and per-rule files under .agents\u002Frules\u002F — or, for what\nagtk renders, its instructions and rules sources) for any modules\ntouched during the session. Asks the user which change scope to review (uncommitted, branch commits, or both), then dispatches to the wrap-session-reviewer\nsubagent to do the actual work on Sonnet. Triggers on user phrases like \"wrap up\", \"wrap this session\", \"end of session\", \"session review\", \"review docs\",\n\"let's close out\", \"we're done with this session\", or any explicit signal that the user is finishing a session and wants documentation considered for the\nwork that was done.","pedromvgomes\u002Fagentic-toolkit","pedromvgomes","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1675436?v=4","01M71J6N3KV6ZE9291VKGCR29J","Pedro Gomes","01M71J6N4SG1E3B2DP5PWM8J22",0,"MIT","https:\u002F\u002Fgithub.com\u002Fpedromvgomes\u002Fagentic-toolkit\u002Fblob\u002Fmain\u002Fdefinitions\u002Fskills\u002Fwrap-session\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"wrap","wrap session","session","change","work","documentation","review","reviewer","subagent","done","files","up","end","work on","re","scope","which","branch","sources","modules","2026-11-10 10:12:30",false,"---\nname: wrap-session\ndescription: |\n  Use at the end of a working session to review and update documentation (AGENTS.md and per-rule files under .agents\u002Frules\u002F — or, for what\n  agtk renders, its instructions and rules sources) for any modules\n  touched during the session. Asks the user which change scope to review (uncommitted, branch commits, or both), then dispatches to the wrap-session-reviewer\n  subagent to do the actual work on Sonnet. Triggers on user phrases like \"wrap up\", \"wrap this session\", \"end of session\", \"session review\", \"review docs\",\n  \"let's close out\", \"we're done with this session\", or any explicit signal that the user is finishing a session and wants documentation considered for the\n  work that was done.\nrequires:\n  - agents\u002Fwrap-session-reviewer\n---\n\n# Wrap Session\n\nRun at the end of a working session to update `AGENTS.md` and per-rule files under `.agents\u002Frules\u002F` for any modules touched during the session. In a\nrepo agtk manages (one with `.agentic-toolkit.yaml` at its root), a file agtk renders is changed through its source — repo-level knowledge in the\nmanifest's `context:` or instructions source, rules in its rules source — followed by `agtk render`, and a file agtk does not render is handled as in any\nother repo.\n\nThis skill is **orchestration only**. It asks one question, then hands off to the `wrap-session-reviewer` subagent which runs on Sonnet.\nKeep token usage here minimal — do not do the review work yourself.\n\n## When to use\n\nThe user explicitly signals end of session. Do NOT auto-trigger mid-session.\n\n## Workflow\n\n### Step 1 — Sanity check\n\nRun `git rev-parse --show-toplevel`. If it fails, abort with: \"This skill requires a git repo. Aborting.\" Capture the output as `\u003Crepo_root>`.\n\n### Step 2 — Ask the user which change scope to review\n\nAsk exactly this, verbatim:\n\n> Which changes should I review for documentation updates?\n>\n> **1. Uncommitted** — staged, unstaged, and untracked files (everything in `git status`)\n> **2. Branch commits** — commits on the current branch not yet on the default branch\n> **3. Both** — the union of the above\n>\n> Pick 1, 2, or 3.\n\nWait for the user's answer. Do not proceed without one of the three. If the user replies with anything ambiguous, ask again with the same three options.\n\n### Step 3 — Dispatch to the subagent\n\nInvoke the `wrap-session-reviewer` subagent via the Task tool. The prompt to the subagent must include:\n\n- `scope`: one of `uncommitted`, `branch_commits`, or `both` (derived from the user's pick)\n- `repo_root`: the absolute path from step 1\n- `session_summary`: a short (1–3 sentence) prose summary of what this session worked on, drawn from the recent conversation.\n  This gives the reviewer context the diff alone won't carry. If the session is very long, summarize at the level of \"themes and modules touched\",\n  not specifics.\n\nExample invocation payload (adapt to the Task tool's actual format):\n\n```\nRun a wrap-session documentation review.\n\nscope: branch_commits\nrepo_root: \u002Fhome\u002Fpedro\u002Fcode\u002Fexample-monorepo\nsession_summary: Refactored the auth module to use the new SMART-on-FHIR launch flow,\nand added a Temporal workflow for token refresh. Also touched the shared http client\nin lib\u002Fcommon to support custom retry policies.\n```\n\n### Step 4 — Present the subagent's report\n\nWhen the subagent returns, show its summary to the user **as-is**. Do not editorialize, do not re-summarize. The user can inspect actual writes\nvia `git diff` and revert anything they don't want.\n\nIf the subagent reports no changes to make (empty change set, no docs warranted), pass that through too.\n\n## Constraints\n\n- Do NOT do the review yourself. Always dispatch to the subagent.\n- Do NOT skip the scope question — it's the whole point of this skill being interactive.\n- Do NOT modify any files directly from this skill.\n","# Wrap Session\n\nRun at the end of a working session to update `AGENTS.md` and per-rule files under `.agents\u002Frules\u002F` for any modules touched during the session. In a\nrepo agtk manages (one with `.agentic-toolkit.yaml` at its root), a file agtk renders is changed through its source — repo-level knowledge in the\nmanifest's `context:` or instructions source, rules in its rules source — followed by `agtk render`, and a file agtk does not render is handled as in any\nother repo.\n\nThis skill is **orchestration only**. It asks one question, then hands off to the `wrap-session-reviewer` subagent which runs on Sonnet.\nKeep token usage here minimal — do not do the review work yourself.\n\n## When to use\n\nThe user explicitly signals end of session. Do NOT auto-trigger mid-session.\n\n## Workflow\n\n### Step 1 — Sanity check\n\nRun `git rev-parse --show-toplevel`. If it fails, abort with: \"This skill requires a git repo. Aborting.\" Capture the output as `\u003Crepo_root>`.\n\n### Step 2 — Ask the user which change scope to review\n\nAsk exactly this, verbatim:\n\n> Which changes should I review for documentation updates?\n>\n> **1. Uncommitted** — staged, unstaged, and untracked files (everything in `git status`)\n> **2. Branch commits** — commits on the current branch not yet on the default branch\n> **3. Both** — the union of the above\n>\n> Pick 1, 2, or 3.\n\nWait for the user's answer. Do not proceed without one of the three. If the user replies with anything ambiguous, ask again with the same three options.\n\n### Step 3 — Dispatch to the subagent\n\nInvoke the `wrap-session-reviewer` subagent via the Task tool. The prompt to the subagent must include:\n\n- `scope`: one of `uncommitted`, `branch_commits`, or `both` (derived from the user's pick)\n- `repo_root`: the absolute path from step 1\n- `session_summary`: a short (1–3 sentence) prose summary of what this session worked on, drawn from the recent conversation.\n  This gives the reviewer context the diff alone won't carry. If the session is very long, summarize at the level of \"themes and modules touched\",\n  not specifics.\n\nExample invocation payload (adapt to the Task tool's actual format):\n\n```\nRun a wrap-session documentation review.\n\nscope: branch_commits\nrepo_root: \u002Fhome\u002Fpedro\u002Fcode\u002Fexample-monorepo\nsession_summary: Refactored the auth module to use the new SMART-on-FHIR launch flow,\nand added a Temporal workflow for token refresh. Also touched the shared http client\nin lib\u002Fcommon to support custom retry policies.\n```\n\n### Step 4 — Present the subagent's report\n\nWhen the subagent returns, show its summary to the user **as-is**. Do not editorialize, do not re-summarize. The user can inspect actual writes\nvia `git diff` and revert anything they don't want.\n\nIf the subagent reports no changes to make (empty change set, no docs warranted), pass that through too.\n\n## Constraints\n\n- Do NOT do the review yourself. Always dispatch to the subagent.\n- Do NOT skip the scope question — it's the whole point of this skill being interactive.\n- Do NOT modify any files directly from this skill.\n",{"name":5,"requires":44,"description":46},[45],"agents\u002Fwrap-session-reviewer","Use at the end of a working session to review and update documentation (AGENTS.md and per-rule files under .agents\u002Frules\u002F — or, for what\nagtk renders, its instructions and rules sources) for any modules\ntouched during the session. Asks the user which change scope to review (uncommitted, branch commits, or both), then dispatches to the wrap-session-reviewer\nsubagent to do the actual work on Sonnet. Triggers on user phrases like \"wrap up\", \"wrap this session\", \"end of session\", \"session review\", \"review docs\",\n\"let's close out\", \"we're done with this session\", or any explicit signal that the user is finishing a session and wants documentation considered for the\nwork that was done.\n","main","1b7c664629c06c5cf03e54d6525818588ae28b19","definitions\u002Fskills\u002Fwrap-session","https:\u002F\u002Fgithub.com\u002Fpedromvgomes\u002Fagentic-toolkit","https:\u002F\u002Fgithub.com\u002Fpedromvgomes","2026-10-20 13:33:49",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add pedromvgomes\u002Fagentic-toolkit --skill wrap-session",{"tool":59,"command":60},"bunx","bunx skills add pedromvgomes\u002Fagentic-toolkit --skill wrap-session",{"tool":62,"command":63},"pnpm","pnpm dlx skills add pedromvgomes\u002Fagentic-toolkit --skill wrap-session","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fpedromvgomes\u002Fagentic-toolkit\u002Fblob\u002Fmain\u002Fdefinitions\u002Fskills\u002Fwrap-session\u002FSKILL.md",true,[],[68,84,99,116,126,134],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":39},"01M71J8QDJVQ4W5RCR5MM54505","challenge","Stress-test a plan through one-question-at-a-time interviewing.","https:\u002F\u002Fgithub.com\u002Fpedromvgomes\u002Fagentic-toolkit\u002Fblob\u002Fmain\u002Fsource\u002Ftoolkit\u002Finternal\u002Fresolver\u002Ftests\u002Ftestdata\u002Fprimary\u002Fdefinitions\u002Fskills\u002Fchallenge\u002FSKILL.md",[],[70,75,76,77,78,79,80,81,82,83],"stress","time","question","interviewing","stress-test","one","test","plan","at",{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":95,"publishedAt":39},"01M71J8PEYQ95HPKR924PT132W","skill-creator","Skill-creator external bundle.","https:\u002F\u002Fgithub.com\u002Fpedromvgomes\u002Fagentic-toolkit\u002Fblob\u002Fmain\u002Fsource\u002Ftoolkit\u002Finternal\u002Fresolver\u002Ftests\u002Ftestdata\u002Fexternal\u002Fskill-creator\u002FSKILL.md",[90],{"categoryNo":91,"categoryName":92,"taxonomyType":93,"taxonomyTypeDesc":94},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[96,97,98,86],"creator","skill creator","bundle",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":106,"publishedAt":39},"01M71J8NFBH2HTB4690QHJ6Z9F","example","An example skill used by parser tests.","https:\u002F\u002Fgithub.com\u002Fpedromvgomes\u002Fagentic-toolkit\u002Fblob\u002Fmain\u002Fsource\u002Ftoolkit\u002Finternal\u002Fdefinitions\u002Ftests\u002Ftestdata\u002Fvalid\u002Fdefinitions\u002Fskills\u002Fexample\u002FSKILL.md",[105],{"categoryNo":91,"categoryName":92,"taxonomyType":93,"taxonomyTypeDesc":94},[101,107,108,109,110,111,112,113,114,115],"grep","parser","read","cursor","goal","example skill","demo","tests","true",{"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},"01M71J8MGJVK5HACJXYAEK14SC","unknown-field","Has a field the schema doesn't recognize.","https:\u002F\u002Fgithub.com\u002Fpedromvgomes\u002Fagentic-toolkit\u002Fblob\u002Fmain\u002Fsource\u002Ftoolkit\u002Finternal\u002Fdefinitions\u002Ftests\u002Ftestdata\u002Finvalid\u002Fdefinitions\u002Fskills\u002Funknown-field\u002FSKILL.md",[],[123,124,125],"unknown field","unknown","schema",{"skillNo":127,"name":128,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":39},"01M71J8KMKFZN9T16HPHJ3QZBZ","unclosed-frontmatter","https:\u002F\u002Fgithub.com\u002Fpedromvgomes\u002Fagentic-toolkit\u002Fblob\u002Fmain\u002Fsource\u002Ftoolkit\u002Finternal\u002Fdefinitions\u002Ftests\u002Ftestdata\u002Finvalid\u002Fdefinitions\u002Fskills\u002Funclosed-frontmatter\u002FSKILL.md",[],[132,133],"frontmatter","unclosed frontmatter",{"skillNo":135,"name":136,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":139,"publishedAt":39},"01M71J8JRFKWKK32SBA8EPC1YA","no-frontmatter","https:\u002F\u002Fgithub.com\u002Fpedromvgomes\u002Fagentic-toolkit\u002Fblob\u002Fmain\u002Fsource\u002Ftoolkit\u002Finternal\u002Fdefinitions\u002Ftests\u002Ftestdata\u002Finvalid\u002Fdefinitions\u002Fskills\u002Fno-frontmatter\u002FSKILL.md",[],[140,132],"no frontmatter"]