[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6WWN0AS3E3TESKW7791T1KD":3,"skill-same:01M6WWN0AS3E3TESKW7791T1KD":127},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":70,"commitSha":71,"skillDirectory":72,"forksCount":14,"repositoryHtmlUrl":73,"repositoryHomepageUrl":74,"ownerHtmlUrl":75,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":76,"install":77,"resources":90},"01M6WWN0AS3E3TESKW7791T1KD","retrospective",null,"Generates a post-release blameless retrospective from project signals —\nsynthesizing DORA-like metrics, WorkItem outcomes, session timeline, and\ndrift deltas into a structured Artifact + LogEntry. Use at the end of a\nrelease cycle when asked to run a retro, \"post-release review\",\n\"retrospective\", or \"post-mortem\".","projectious-work\u002Fprocesskit","projectious-work","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F263889726?v=4","01M6N97TJJ118WQ35CHRV8RD0E","projectious.work","01M6N97TPWJPF0BMKYQ4PBY5W8",0,"MIT","https:\u002F\u002Fgithub.com\u002Fprojectious-work\u002Fprocesskit\u002Fblob\u002Fmain\u002Farchive\u002Fprocesskit-install-20261101\u002Fcontext\u002Fskills\u002Fprocesskit\u002Fretrospective\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"query","when","post-mortem","window","dry","iso","end","project","artifact","drift","review","cycle","log","deltas","up","auto","work","create","notes","2026-11-10 10:12:30",false,"---\nname: retrospective\ndescription: |\n  Generates a post-release blameless retrospective from project signals —\n  synthesizing DORA-like metrics, WorkItem outcomes, session timeline, and\n  drift deltas into a structured Artifact + LogEntry. Use at the end of a\n  release cycle when asked to run a retro, \"post-release review\",\n  \"retrospective\", or \"post-mortem\".\nmetadata:\n  processkit:\n    apiVersion: processkit.projectious.work\u002Fv2\n    id: SKILL-retrospective\n    version: \"1.0.0\"\n    created: 2026-04-21T00:00:00Z\n    category: processkit\n    layer: 3\n    uses:\n      - skill: event-log\n        purpose: Emit the retro.completed LogEntry after the Artifact is saved.\n      - skill: artifact-management\n        purpose: Save the retrospective as an Artifact (tags=[retrospective,release]).\n      - skill: index-management\n        purpose: Query WorkItems, LogEntries, and DecisionRecords within the release window.\n      - skill: workitem-management\n        purpose: (--auto-workitems) Create follow-up WorkItems from Action Items.\n    commands:\n      - name: pk-retro\n        args: \"--release \u003Cversion> [--since \u003Ciso-or-ref>] [--until \u003Ciso-or-ref>] [--auto-workitems] [--verbose] [--dry-run] [--notes-file \u003Cpath>]\"\n        description: \"Generate a post-release blameless retrospective Artifact + LogEntry\"\n---\n\n# Retrospective\n\n## Intro\n\n`\u002Fpk-retro` is the closing-loop skill: a post-release blameless\nretrospective that pulls bottom-up signals from the MCP index and emits\na structured Artifact + LogEntry. It mirrors the shape of `\u002Fpk-wrapup`\n(session-handover) but operates at release granularity, not session\ngranularity. Every claim must be backed by an entity ID; unsourced\nclaims are tagged `[uncertain]`.\n\n## Overview\n\n### Invocation\n\n```\n\u002Fpk-retro --release v0.18.2\n\u002Fpk-retro --release v0.18.2 --since v0.18.1 --until v0.18.2\n\u002Fpk-retro --release v0.18.2 --auto-workitems\n\u002Fpk-retro --release v0.18.2 --verbose\n\u002Fpk-retro --release v0.18.2 --dry-run\n\u002Fpk-retro --release v0.18.2 --notes-file \u002Ftmp\u002Fowner-notes.txt\n```\n\n`--release` is required. All other flags are optional. Default output\ncaps each section at its line budget (80-line total); `--verbose`\ndisables the cap. `--dry-run` skips all MCP writes and prints the\nrendered Artifact markdown to stdout only.\n\n### Emitted entities\n\nOn success, the skill emits exactly two entities:\n\n1. **Artifact** — saved as\n   `context\u002Fartifacts\u002FART-\u003Cts>-\u003Cword-pair>-retro-\u003Crelease>.md`\n   via `mcp__processkit-artifact-management__create_artifact`.\n   Tags: `[retrospective, release]`.\n\n2. **LogEntry** — `event_type: retro.completed`,\n   `subject: \u003Cartifact-id>`, `subject_kind: Artifact`,\n   via `mcp__processkit-event-log__log_event`.\n\nAtomicity rule: if `create_artifact` fails, `log_event` is NOT\ncalled. The LogEntry must reference a real Artifact ID.\n\n### The seven sections\n\nThe Artifact body contains six mandatory sections and one optional:\n\n1. **Release Summary** — version, date, commit count, contributors,\n   top 3 deliverables (from `signals\u002Frelease_summary.py`).\n2. **Timeline** — session boundaries (status-briefing \u002F session-handover\n   pairs) + major milestones; 10-line cap in normal mode.\n3. **Signals** — DORA-like: lead time proxy (first commit → release),\n   change failure indicator (bug WorkItems closed \u002F total closed in\n   window), deploy frequency proxy.\n4. **What Held** — WorkItems that closed successfully with no rollback;\n   5-bullet cap in normal mode.\n5. **What Slipped** — WorkItems deferred\u002Fsuperseded, skip-marker\n   deltas, doctor.report ERROR deltas. Each bullet MUST cite a specific\n   entity ID OR be tagged `[uncertain: \u003Cdescription>]`.\n6. **Action Items (proposed)** — derived from What Slipped. Proposed\n   only unless `--auto-workitems` is passed.\n7. *(optional)* **Learned** — free-text bullets from `--notes-file`.\n   Omit section entirely if no notes provided.\n\n### Hallucination guards (CRITICAL)\n\n- Every claim in \"What Slipped\" MUST include an entity ID (WorkItem,\n  DecisionRecord, or LogEntry) pulled from the MCP index. If the\n  signal module cannot find a backing entity, emit\n  `[uncertain: \u003Cdescription>]` — never invent a narrative.\n- Do NOT assert cascading causes (\"X caused Y caused Z\") without at\n  least two cited entities.\n- Signals flow bottom-up from MCP data. Do not infer what \"should\"\n  have happened.\n\n### `--auto-workitems` (Phase 2)\n\nWhen `--auto-workitems` is passed, each Action Item bullet is created\nas a WorkItem via `create_workitem`:\n- `title`: first 80 chars of action text (markdown stripped)\n- `description`: full text + \"Source retro: \u003Cartifact-id>\"\n- `type`: `chore` (override with `retro-type:` prefix in bullet)\n- `priority`: `medium`\n- `state`: `backlog` (schema default)\n\nAfter each creation, a LogEntry `retro.action_item_created` is emitted\nlinking the new WorkItem to the retro Artifact.\n\nWhen flag is off, the Artifact includes:\n> Pass --auto-workitems to create these as proposed WorkItems.\n\n### `--verbose` (Phase 3)\n\nWhen `--verbose`:\n- Disables the 80-line per-section cap.\n- Includes full entity bodies (not just IDs) for What Held \u002F What Slipped.\n- Includes raw DORA numbers with computation explanation in Signals.\n- Appends \"Appendix A — Raw Signal Dumps\" with the JSON blob per\n  signal module.\n\n### Signal modules\n\nFour signal modules live under `scripts\u002Fsignals\u002F`:\n\n| Module | What it collects |\n|---|---|\n| `release_summary.py` | Latest release marker, commit range, DORA stats |\n| `timeline.py` | Session boundaries + major milestones from LogEntries |\n| `workitems.py` | Closed\u002Fdeferred\u002Fsuperseded WorkItems in the window |\n| `drift.py` | skip-marker deltas + doctor.report ERROR\u002FWARN deltas |\n\n### CLI\n\n```\npython3 pk_retro.py --release v0.18.2 [--since \u003Ciso-or-ref>]\n                    [--until \u003Ciso-or-ref>] [--auto-workitems]\n                    [--verbose] [--dry-run] [--notes-file \u003Cpath>]\n```\n\nThis skill provides the `\u002Fpk-retro` slash command — see\n`commands\u002Fpk-retro.md`.\n\n## Gotchas\n\n- **Forgetting that `--dry-run` skips BOTH MCP writes.** Dry-run is\n  for previewing the rendered Artifact markdown. Neither `create_artifact`\n  nor `log_event` is called. Do not treat dry-run output as a filed retro.\n- **Calling `log_event` before `create_artifact` succeeds.** The LogEntry\n  references the Artifact ID. If `create_artifact` fails (quota, schema\n  error, network), the LogEntry must not be emitted — there is nothing to\n  reference. Always check the Artifact creation response first.\n- **Leaving \"What Slipped\" bullets without entity citations.** A retro\n  that says \"deployment stability degraded this cycle\" without citing a\n  specific WorkItem, LogEntry, or doctor.report finding is an\n  unsourced claim. Use `[uncertain]` if no entity can be found; do not\n  invent plausible-sounding references.\n- **Running `--auto-workitems` without owner review.** Action Items are\n  proposed by the signal modules from incomplete information. The flag\n  creates real WorkItems in the backlog. Always confirm scope with the\n  owner before running with `--auto-workitems` for the first time.\n- **Treating the retro Artifact as a session handover.** The retro covers\n  a release window (days to weeks). It is not a substitute for\n  `\u002Fpk-wrapup` at session end. Both may be needed.\n\n## Full reference\n\n### Relationship to other lifecycle skills\n\n| Skill | When | LogEntry type |\n|---|---|---|\n| `standup-context` | Daily \u002F per session | `session.standup` |\n| `session-handover` | Before shutdown | `session.handover` |\n| `status-briefing` | Session start | (read-only) |\n| `retrospective` | After release | `retro.completed` |\n\n### Finding prior retros\n\n```\nquery_events(event_type=\"retro.completed\", limit=5, order=\"desc\")\n```\n\nThen `get_artifact(id=\u003Csubject>)` to read the Artifact body.\n\n### Release window defaults\n\nIf `--since` is omitted, the skill queries for the prior\n`release.published` or `session.release` LogEntry and uses its\ntimestamp as the window start. If none exists, it falls back to 30\ndays before `--until`.\n","# Retrospective\n\n## Intro\n\n`\u002Fpk-retro` is the closing-loop skill: a post-release blameless\nretrospective that pulls bottom-up signals from the MCP index and emits\na structured Artifact + LogEntry. It mirrors the shape of `\u002Fpk-wrapup`\n(session-handover) but operates at release granularity, not session\ngranularity. Every claim must be backed by an entity ID; unsourced\nclaims are tagged `[uncertain]`.\n\n## Overview\n\n### Invocation\n\n```\n\u002Fpk-retro --release v0.18.2\n\u002Fpk-retro --release v0.18.2 --since v0.18.1 --until v0.18.2\n\u002Fpk-retro --release v0.18.2 --auto-workitems\n\u002Fpk-retro --release v0.18.2 --verbose\n\u002Fpk-retro --release v0.18.2 --dry-run\n\u002Fpk-retro --release v0.18.2 --notes-file \u002Ftmp\u002Fowner-notes.txt\n```\n\n`--release` is required. All other flags are optional. Default output\ncaps each section at its line budget (80-line total); `--verbose`\ndisables the cap. `--dry-run` skips all MCP writes and prints the\nrendered Artifact markdown to stdout only.\n\n### Emitted entities\n\nOn success, the skill emits exactly two entities:\n\n1. **Artifact** — saved as\n   `context\u002Fartifacts\u002FART-\u003Cts>-\u003Cword-pair>-retro-\u003Crelease>.md`\n   via `mcp__processkit-artifact-management__create_artifact`.\n   Tags: `[retrospective, release]`.\n\n2. **LogEntry** — `event_type: retro.completed`,\n   `subject: \u003Cartifact-id>`, `subject_kind: Artifact`,\n   via `mcp__processkit-event-log__log_event`.\n\nAtomicity rule: if `create_artifact` fails, `log_event` is NOT\ncalled. The LogEntry must reference a real Artifact ID.\n\n### The seven sections\n\nThe Artifact body contains six mandatory sections and one optional:\n\n1. **Release Summary** — version, date, commit count, contributors,\n   top 3 deliverables (from `signals\u002Frelease_summary.py`).\n2. **Timeline** — session boundaries (status-briefing \u002F session-handover\n   pairs) + major milestones; 10-line cap in normal mode.\n3. **Signals** — DORA-like: lead time proxy (first commit → release),\n   change failure indicator (bug WorkItems closed \u002F total closed in\n   window), deploy frequency proxy.\n4. **What Held** — WorkItems that closed successfully with no rollback;\n   5-bullet cap in normal mode.\n5. **What Slipped** — WorkItems deferred\u002Fsuperseded, skip-marker\n   deltas, doctor.report ERROR deltas. Each bullet MUST cite a specific\n   entity ID OR be tagged `[uncertain: \u003Cdescription>]`.\n6. **Action Items (proposed)** — derived from What Slipped. Proposed\n   only unless `--auto-workitems` is passed.\n7. *(optional)* **Learned** — free-text bullets from `--notes-file`.\n   Omit section entirely if no notes provided.\n\n### Hallucination guards (CRITICAL)\n\n- Every claim in \"What Slipped\" MUST include an entity ID (WorkItem,\n  DecisionRecord, or LogEntry) pulled from the MCP index. If the\n  signal module cannot find a backing entity, emit\n  `[uncertain: \u003Cdescription>]` — never invent a narrative.\n- Do NOT assert cascading causes (\"X caused Y caused Z\") without at\n  least two cited entities.\n- Signals flow bottom-up from MCP data. Do not infer what \"should\"\n  have happened.\n\n### `--auto-workitems` (Phase 2)\n\nWhen `--auto-workitems` is passed, each Action Item bullet is created\nas a WorkItem via `create_workitem`:\n- `title`: first 80 chars of action text (markdown stripped)\n- `description`: full text + \"Source retro: \u003Cartifact-id>\"\n- `type`: `chore` (override with `retro-type:` prefix in bullet)\n- `priority`: `medium`\n- `state`: `backlog` (schema default)\n\nAfter each creation, a LogEntry `retro.action_item_created` is emitted\nlinking the new WorkItem to the retro Artifact.\n\nWhen flag is off, the Artifact includes:\n> Pass --auto-workitems to create these as proposed WorkItems.\n\n### `--verbose` (Phase 3)\n\nWhen `--verbose`:\n- Disables the 80-line per-section cap.\n- Includes full entity bodies (not just IDs) for What Held \u002F What Slipped.\n- Includes raw DORA numbers with computation explanation in Signals.\n- Appends \"Appendix A — Raw Signal Dumps\" with the JSON blob per\n  signal module.\n\n### Signal modules\n\nFour signal modules live under `scripts\u002Fsignals\u002F`:\n\n| Module | What it collects |\n|---|---|\n| `release_summary.py` | Latest release marker, commit range, DORA stats |\n| `timeline.py` | Session boundaries + major milestones from LogEntries |\n| `workitems.py` | Closed\u002Fdeferred\u002Fsuperseded WorkItems in the window |\n| `drift.py` | skip-marker deltas + doctor.report ERROR\u002FWARN deltas |\n\n### CLI\n\n```\npython3 pk_retro.py --release v0.18.2 [--since \u003Ciso-or-ref>]\n                    [--until \u003Ciso-or-ref>] [--auto-workitems]\n                    [--verbose] [--dry-run] [--notes-file \u003Cpath>]\n```\n\nThis skill provides the `\u002Fpk-retro` slash command — see\n`commands\u002Fpk-retro.md`.\n\n## Gotchas\n\n- **Forgetting that `--dry-run` skips BOTH MCP writes.** Dry-run is\n  for previewing the rendered Artifact markdown. Neither `create_artifact`\n  nor `log_event` is called. Do not treat dry-run output as a filed retro.\n- **Calling `log_event` before `create_artifact` succeeds.** The LogEntry\n  references the Artifact ID. If `create_artifact` fails (quota, schema\n  error, network), the LogEntry must not be emitted — there is nothing to\n  reference. Always check the Artifact creation response first.\n- **Leaving \"What Slipped\" bullets without entity citations.** A retro\n  that says \"deployment stability degraded this cycle\" without citing a\n  specific WorkItem, LogEntry, or doctor.report finding is an\n  unsourced claim. Use `[uncertain]` if no entity can be found; do not\n  invent plausible-sounding references.\n- **Running `--auto-workitems` without owner review.** Action Items are\n  proposed by the signal modules from incomplete information. The flag\n  creates real WorkItems in the backlog. Always confirm scope with the\n  owner before running with `--auto-workitems` for the first time.\n- **Treating the retro Artifact as a session handover.** The retro covers\n  a release window (days to weeks). It is not a substitute for\n  `\u002Fpk-wrapup` at session end. Both may be needed.\n\n## Full reference\n\n### Relationship to other lifecycle skills\n\n| Skill | When | LogEntry type |\n|---|---|---|\n| `standup-context` | Daily \u002F per session | `session.standup` |\n| `session-handover` | Before shutdown | `session.handover` |\n| `status-briefing` | Session start | (read-only) |\n| `retrospective` | After release | `retro.completed` |\n\n### Finding prior retros\n\n```\nquery_events(event_type=\"retro.completed\", limit=5, order=\"desc\")\n```\n\nThen `get_artifact(id=\u003Csubject>)` to read the Artifact body.\n\n### Release window defaults\n\nIf `--since` is omitted, the skill queries for the prior\n`release.published` or `session.release` LogEntry and uses its\ntimestamp as the window start. If none exists, it falls back to 30\ndays before `--until`.\n",{"name":5,"metadata":43,"description":69},{"processkit":44},{"id":45,"uses":46,"layer":59,"created":60,"version":61,"category":62,"commands":63,"apiVersion":68},"SKILL-retrospective",[47,50,53,56],{"skill":48,"purpose":49},"event-log","Emit the retro.completed LogEntry after the Artifact is saved.",{"skill":51,"purpose":52},"artifact-management","Save the retrospective as an Artifact (tags=[retrospective,release]).",{"skill":54,"purpose":55},"index-management","Query WorkItems, LogEntries, and DecisionRecords within the release window.",{"skill":57,"purpose":58},"workitem-management","(--auto-workitems) Create follow-up WorkItems from Action Items.",3,1776729600000,"1.0.0","processkit",[64],{"args":65,"name":66,"description":67},"--release \u003Cversion> [--since \u003Ciso-or-ref>] [--until \u003Ciso-or-ref>] [--auto-workitems] [--verbose] [--dry-run] [--notes-file \u003Cpath>]","pk-retro","Generate a post-release blameless retrospective Artifact + LogEntry","processkit.projectious.work\u002Fv2","Generates a post-release blameless retrospective from project signals —\nsynthesizing DORA-like metrics, WorkItem outcomes, session timeline, and\ndrift deltas into a structured Artifact + LogEntry. Use at the end of a\nrelease cycle when asked to run a retro, \"post-release review\",\n\"retrospective\", or \"post-mortem\".\n","main","4876a92620ee792aac2ac9a1a806322d8a572367","archive\u002Fprocesskit-install-20261101\u002Fcontext\u002Fskills\u002Fprocesskit\u002Fretrospective","https:\u002F\u002Fgithub.com\u002Fprojectious-work\u002Fprocesskit","https:\u002F\u002Fprojectious-work.github.io\u002Fprocesskit\u002F","https:\u002F\u002Fgithub.com\u002Fprojectious-work","2026-11-11 23:24:18",{"source":8,"skillName":5,"commands":78,"prompt":88,"zipAvailable":89},[79,82,85],{"tool":80,"command":81},"npx","npx skills add projectious-work\u002Fprocesskit --skill retrospective",{"tool":83,"command":84},"bunx","bunx skills add projectious-work\u002Fprocesskit --skill retrospective",{"tool":86,"command":87},"pnpm","pnpm dlx skills add projectious-work\u002Fprocesskit --skill retrospective","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fprojectious-work\u002Fprocesskit\u002Fblob\u002Fmain\u002Farchive\u002Fprocesskit-install-20261101\u002Fcontext\u002Fskills\u002Fprocesskit\u002Fretrospective\u002FSKILL.md",true,[91,97,103,107,111,115,119,123],{"path":92,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":95,"sourceHtmlUrl":96},"commands\u002Fpk-retro.md","REFERENCE","参考文档",270,"https:\u002F\u002Fgithub.com\u002Fprojectious-work\u002Fprocesskit\u002Fblob\u002Fmain\u002Farchive\u002Fprocesskit-install-20261101\u002Fcontext\u002Fskills\u002Fprocesskit\u002Fretrospective\u002Fcommands\u002Fpk-retro.md",{"path":98,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":101,"sourceHtmlUrl":102},"scripts\u002Fpk_retro.py","SCRIPT","脚本",26501,"https:\u002F\u002Fgithub.com\u002Fprojectious-work\u002Fprocesskit\u002Fblob\u002Fmain\u002Farchive\u002Fprocesskit-install-20261101\u002Fcontext\u002Fskills\u002Fprocesskit\u002Fretrospective\u002Fscripts\u002Fpk_retro.py",{"path":104,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":105,"sourceHtmlUrl":106},"scripts\u002Fsignals\u002F__init__.py",626,"https:\u002F\u002Fgithub.com\u002Fprojectious-work\u002Fprocesskit\u002Fblob\u002Fmain\u002Farchive\u002Fprocesskit-install-20261101\u002Fcontext\u002Fskills\u002Fprocesskit\u002Fretrospective\u002Fscripts\u002Fsignals\u002F__init__.py",{"path":108,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":109,"sourceHtmlUrl":110},"scripts\u002Fsignals\u002Fdrift.py",7428,"https:\u002F\u002Fgithub.com\u002Fprojectious-work\u002Fprocesskit\u002Fblob\u002Fmain\u002Farchive\u002Fprocesskit-install-20261101\u002Fcontext\u002Fskills\u002Fprocesskit\u002Fretrospective\u002Fscripts\u002Fsignals\u002Fdrift.py",{"path":112,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":113,"sourceHtmlUrl":114},"scripts\u002Fsignals\u002Frelease_summary.py",6788,"https:\u002F\u002Fgithub.com\u002Fprojectious-work\u002Fprocesskit\u002Fblob\u002Fmain\u002Farchive\u002Fprocesskit-install-20261101\u002Fcontext\u002Fskills\u002Fprocesskit\u002Fretrospective\u002Fscripts\u002Fsignals\u002Frelease_summary.py",{"path":116,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":117,"sourceHtmlUrl":118},"scripts\u002Fsignals\u002Ftimeline.py",5665,"https:\u002F\u002Fgithub.com\u002Fprojectious-work\u002Fprocesskit\u002Fblob\u002Fmain\u002Farchive\u002Fprocesskit-install-20261101\u002Fcontext\u002Fskills\u002Fprocesskit\u002Fretrospective\u002Fscripts\u002Fsignals\u002Ftimeline.py",{"path":120,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":121,"sourceHtmlUrl":122},"scripts\u002Fsignals\u002Fworkitems.py",6884,"https:\u002F\u002Fgithub.com\u002Fprojectious-work\u002Fprocesskit\u002Fblob\u002Fmain\u002Farchive\u002Fprocesskit-install-20261101\u002Fcontext\u002Fskills\u002Fprocesskit\u002Fretrospective\u002Fscripts\u002Fsignals\u002Fworkitems.py",{"path":124,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":125,"sourceHtmlUrl":126},"scripts\u002Ftest_retro.py",42799,"https:\u002F\u002Fgithub.com\u002Fprojectious-work\u002Fprocesskit\u002Fblob\u002Fmain\u002Farchive\u002Fprocesskit-install-20261101\u002Fcontext\u002Fskills\u002Fprocesskit\u002Fretrospective\u002Fscripts\u002Ftest_retro.py",[128,154,174,193,210,228],{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":139,"publishedAt":38},"01M6X5MTC89B4ZGXW3JVSQCPF8","skill-management","Manage Skill package manifests as v1 ontology entities.","https:\u002F\u002Fgithub.com\u002Fprojectious-work\u002Fprocesskit\u002Fblob\u002Fmain\u002Fsrc\u002Fcontext\u002Fskills\u002Fprocesskit\u002Fskill-management\u002FSKILL.md",[134],{"categoryNo":135,"categoryName":136,"taxonomyType":137,"taxonomyTypeDesc":138},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[140,141,36,142,143,144,35,145,146,147,130,148,149,150,151,152,153],"management","skill management","update","package","alpha","list","manage","ontology","get","as","manifests","v1","skill package","transition",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":161,"publishedAt":38},"01M6X5MCV74NHW5MEDNHZRF2C8","schema-management","Manage generated processkit schema contracts through deterministic MCP rebuild and inspection workflows.","https:\u002F\u002Fgithub.com\u002Fprojectious-work\u002Fprocesskit\u002Fblob\u002Fmain\u002Fsrc\u002Fcontext\u002Fskills\u002Fprocesskit\u002Fschema-management\u002FSKILL.md",[160],{"categoryNo":135,"categoryName":136,"taxonomyType":137,"taxonomyTypeDesc":138},[140,162,163,164,165,166,144,35,167,168,146,169,170,171,148,172,173],"schema","schema management","MCP","workflows","validation","generated","rebuild","contracts","wed","deterministic","contract","mode",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":180,"publishedAt":38},"01M6X5M5G6YJ96AMZGSCZJ1D13","proposition-management","Record claims, risks, beliefs, world facts, WSJF estimates, and assumptions through the Proposition interface.","https:\u002F\u002Fgithub.com\u002Fprojectious-work\u002Fprocesskit\u002Fblob\u002Fmain\u002Fsrc\u002Fcontext\u002Fskills\u002Fprocesskit\u002Fproposition-management\u002FSKILL.md",[],[140,181,182,36,142,183,144,35,31,184,185,19,148,186,187,188,189,190,191,192],"proposition","proposition management","index","world","record","creation","event","interface","updates","facts","claims","WSJF",{"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":199,"publishedAt":38},"01M6X5KMQ83QN9M6MPWZM7344F","ontology-management","Manage generated v1 ontology entities that do not require a dedicated domain server.","https:\u002F\u002Fgithub.com\u002Fprojectious-work\u002Fprocesskit\u002Fblob\u002Fmain\u002Fsrc\u002Fcontext\u002Fskills\u002Fprocesskit\u002Fontology-management\u002FSKILL.md",[],[140,147,200,36,144,201,202,167,203,31,146,204,205,148,206,207,187,208,151,209],"ontology management","lifecycle","archive","roadmap","do","domain","iteration","keep","measurement","generic",{"skillNo":211,"name":212,"nameZh":6,"description":213,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":214,"categories":215,"keywords":216,"publishedAt":38},"01M6X5KCY2DN3SM21RERSFNEBT","okf-compatibility","Import, export, and validate conformant Open Knowledge Format bundles.","https:\u002F\u002Fgithub.com\u002Fprojectious-work\u002Fprocesskit\u002Fblob\u002Fmain\u002Fsrc\u002Fcontext\u002Fskills\u002Fprocesskit\u002Fokf-compatibility\u002FSKILL.md",[],[217,218,219,220,144,221,222,223,35,224,225,226,227],"okf","compatibility","okf compatibility","validate","open","knowledge","format","export","bundles","bundle","import",{"skillNo":229,"name":230,"nameZh":6,"description":231,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":232,"categories":233,"keywords":234,"publishedAt":38},"01M6X5JA8S5PNGJVFW4EQY8T83","capability-management","Manage versioned Capability entities and their governed lifecycle.","https:\u002F\u002Fgithub.com\u002Fprojectious-work\u002Fprocesskit\u002Fblob\u002Fmain\u002Fsrc\u002Fcontext\u002Fskills\u002Fprocesskit\u002Fcapability-management\u002FSKILL.md",[],[140,235,236,36,142,183,144,201,35,145,31,237,146,185,148,207,187,188,238,153],"capability","capability management","queries","changes"]