[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DHRP9A3VDGPQYAJD5D56EF":3,"skill-same:01M6DHRP9A3VDGPQYAJD5D56EF":197},{"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":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":49,"commitSha":50,"skillDirectory":51,"forksCount":52,"repositoryHtmlUrl":53,"repositoryHomepageUrl":6,"ownerHtmlUrl":54,"ownerBlogUrl":55,"ownerDescription":6,"updatedAt":56,"install":57,"resources":70},"01M6DHRP9A3VDGPQYAJD5D56EF","workflow-library",null,"List, read, add, edit, and retire workflow templates across project, PKB, and universal tiers, or preview composition without minting tasks. Exclude when tracking running jobs (use harness progress tools).","nicsuzor\u002FacademicOps","nicsuzor","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4496978?v=4","01M6DGWCFNDYP03M4DQAHA6DN1","Nicolas Suzor","01M6DGWCPXG37BMXRZZKXR0A1Z",5,"MIT","https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"workflow library","library","workflow","tracking","progress","project","across","preview","jobs","harness progress","use","minting","list","edit","read","Composition","Tools","templates","harness","tasks","2026-11-10 10:12:30",false,"---\nname: workflow-library\ndescription: List, read, add, edit, and retire workflow templates across project, PKB, and universal tiers, or preview composition without minting tasks. Exclude when tracking running jobs (use harness progress tools).\n---\n\n# Workflow Library\n\nManage composable workflow templates (`type: template`) across three resolution tiers. Every PKB call below runs through the `services` MCP server's code-mode interface (`portal_codemode_execute` calling `codemode.\u003Cpkb_op>(...)`; in agy via `call_mcp_tool` with `ServerName: \"services\"`, in Claude Code via `mcp__services__portal_codemode_execute`), always passing a concise 1-line `toolSummary` argument (e.g. `toolSummary: \"List workflow templates for tier resolution\"`), not a directly-invocable flat tool.\n\n## Tiers and Resolution\n\nResolution order is **Project > PKB > Universal**. Higher tiers shadow lower tiers completely; never merge text across tiers.\n\n| Tier | Location | Enumeration |\n| - | - | - |\n| 1. Project | PKB templates whose `project` is the task's project | `codemode.pkb_list_tasks({ type: \"template\", project: \"\u003Cproject>\", include_done: true })` |\n| 2. PKB | PKB templates with no `project` | `codemode.pkb_list_tasks({ type: \"template\", include_done: true })`, keep `project: null` |\n| 3. Universal | `${CLAUDE_SKILL_DIR}\u002Fworkflows\u002F` | `Glob ${CLAUDE_SKILL_DIR}\u002Fworkflows\u002F*.md` |\n\nThe project is the `project` field of the task being composed for, or the project the caller names. With neither, the project tier is empty for composition. Templates scoped to any other project are out of scope for composition, but visible in list mode.\n\nA project template's id is `\u003Cproject>-\u003Cslug>`, so the same slug can exist in several projects. Strip the `\u003Cproject>-` prefix to get the slug that shadows lower tiers.\n\nBoth PKB tiers resolve from the graph alone, so a session needs no checkout of the project's repository. A repository's `.agents\u002Ftemplates\u002F` directory is not a tier.\n\nEnumerate and read universal templates using file tools (`Glob`, `Read`) rather than `Bash`, so resolution succeeds under non-interactive and `dontAsk` permission modes.\n\n## Modes\n\n### list\n\nEnumerate every template across all three tiers live. Return a unified table: **slug \\| tier \\| coverage \\| status**.\n\n- Include every universal template file (`${CLAUDE_SKILL_DIR}\u002Fworkflows\u002F*.md`) and every PKB template from the graph (`codemode.pkb_list_tasks({ type: \"template\", include_done: true })`).\n- For PKB templates with a `project` field, indicate their project scope in the tier column (e.g. `Project (brain)`). Foreign-project templates are displayed with their project prefix or formatted as `Project (\u003Cname>)` in the tier column without altering composition scoping.\n- Extract coverage from `description` in frontmatter, or, if that is missing, from the first sentence of `## What this step does`. Read universal template files directly via `Read`; do not run `Bash` loops.\n- Filter out dated instances (`-*-\\d{8}-*`) and `status: cancelled`. Do not filter out foreign-project templates.\n- Flag shadowed slugs and templates missing coverage lines.\n\n### view\n\nResolve the template slug across tiers in precedence order. Output the winning content, identify winning and shadowed tiers, or list near-misses if missing.\n\n### new\n\n1. Check existing library to avoid duplicating covered workflows.\n2. Select destination tier:\n   - **Project**: Specific to one project. Write it to the PKB with `project: \u003Cproject>` and id `\u003Cproject>-\u003Cslug>`.\n   - **PKB**: Portable personal workflow. Write it to the PKB with no `project`.\n   - **Universal**: Core baseline standard across projects (`${CLAUDE_SKILL_DIR}\u002Fworkflows\u002F`).\n3. Author the template following `ida:craft` (`## Workflow Templates`), which is the authoritative style, schema, and authoring standard across all tiers. Compliance with its contract separation, headless worker execution, approval boundary, and deliverable rules is mandatory.\n\n### edit\n\nUpdate existing templates in place. Authoring changes must comply with `ida:craft` (`## Workflow Templates`).\n\n- **Universal**: Edit the file directly.\n- **PKB**: Pass only the markdown body below the closing `---` to `codemode.pkb_update_body` to prevent frontmatter duplication.\n\n### preview\n\nSimulate composition for a stated objective at one of two depths. Never write tasks or mutate the graph; mark the output as a non-minted preview.\n\n- **stage depth** (what `\u002Fdecompose` asks for): return the composite that covers this class of work as its ordered stages, each with its input and output contract, unresolved. A stage whose filling is a choice among methods, frames or venues stays a named slot; do not pick for it or expand it into steps.\n- **step depth** (what `\u002Freify` asks for): resolve each stage to the templates and skills that fill it across the tiers and combine their steps into one logical sequence (e.g. test-first where the change modifies code that executes, build, then QA). Show the assembled steps and the resulting task brief shape.\n\nDo not ad lib extra requirements or guess at scope; pass any ambiguity in the prompt through to the preview.\n\n### retire\n\n1. Check for tasks governing retirement (`codemode.pkb_search`). Halt if unfulfilled dependencies exist.\n2. Delete the artifact (`rm` for universal files, `codemode.pkb_delete` for PKB nodes).\n3. Name the superseding workflow in the release message or commit.\n\n## Constraints\n\n- Query tiers dynamically; do not rely on static indices or memory.\n- In `portal_codemode_execute` calls, always provide a concise 1-line `toolSummary` argument. In batch queries (`pkb_list_tasks`, `pkb_search`), use native `metadata_only` \u002F `max_bytes` parameters and project batch results in JavaScript to `{ id, title, status, parent, body }` (omitting duplicate `content` fields and null frontmatter keys) to prevent harness spills, while allowing full untruncated `body` reads for the primary target artifact under review or edit.\n- Keep templates focused on obligations and exit criteria; leave operational method to skills.\n- Do not mint tasks or dispatch work during library management operations.\n","# Workflow Library\n\nManage composable workflow templates (`type: template`) across three resolution tiers. Every PKB call below runs through the `services` MCP server's code-mode interface (`portal_codemode_execute` calling `codemode.\u003Cpkb_op>(...)`; in agy via `call_mcp_tool` with `ServerName: \"services\"`, in Claude Code via `mcp__services__portal_codemode_execute`), always passing a concise 1-line `toolSummary` argument (e.g. `toolSummary: \"List workflow templates for tier resolution\"`), not a directly-invocable flat tool.\n\n## Tiers and Resolution\n\nResolution order is **Project > PKB > Universal**. Higher tiers shadow lower tiers completely; never merge text across tiers.\n\n| Tier | Location | Enumeration |\n| - | - | - |\n| 1. Project | PKB templates whose `project` is the task's project | `codemode.pkb_list_tasks({ type: \"template\", project: \"\u003Cproject>\", include_done: true })` |\n| 2. PKB | PKB templates with no `project` | `codemode.pkb_list_tasks({ type: \"template\", include_done: true })`, keep `project: null` |\n| 3. Universal | `${CLAUDE_SKILL_DIR}\u002Fworkflows\u002F` | `Glob ${CLAUDE_SKILL_DIR}\u002Fworkflows\u002F*.md` |\n\nThe project is the `project` field of the task being composed for, or the project the caller names. With neither, the project tier is empty for composition. Templates scoped to any other project are out of scope for composition, but visible in list mode.\n\nA project template's id is `\u003Cproject>-\u003Cslug>`, so the same slug can exist in several projects. Strip the `\u003Cproject>-` prefix to get the slug that shadows lower tiers.\n\nBoth PKB tiers resolve from the graph alone, so a session needs no checkout of the project's repository. A repository's `.agents\u002Ftemplates\u002F` directory is not a tier.\n\nEnumerate and read universal templates using file tools (`Glob`, `Read`) rather than `Bash`, so resolution succeeds under non-interactive and `dontAsk` permission modes.\n\n## Modes\n\n### list\n\nEnumerate every template across all three tiers live. Return a unified table: **slug \\| tier \\| coverage \\| status**.\n\n- Include every universal template file (`${CLAUDE_SKILL_DIR}\u002Fworkflows\u002F*.md`) and every PKB template from the graph (`codemode.pkb_list_tasks({ type: \"template\", include_done: true })`).\n- For PKB templates with a `project` field, indicate their project scope in the tier column (e.g. `Project (brain)`). Foreign-project templates are displayed with their project prefix or formatted as `Project (\u003Cname>)` in the tier column without altering composition scoping.\n- Extract coverage from `description` in frontmatter, or, if that is missing, from the first sentence of `## What this step does`. Read universal template files directly via `Read`; do not run `Bash` loops.\n- Filter out dated instances (`-*-\\d{8}-*`) and `status: cancelled`. Do not filter out foreign-project templates.\n- Flag shadowed slugs and templates missing coverage lines.\n\n### view\n\nResolve the template slug across tiers in precedence order. Output the winning content, identify winning and shadowed tiers, or list near-misses if missing.\n\n### new\n\n1. Check existing library to avoid duplicating covered workflows.\n2. Select destination tier:\n   - **Project**: Specific to one project. Write it to the PKB with `project: \u003Cproject>` and id `\u003Cproject>-\u003Cslug>`.\n   - **PKB**: Portable personal workflow. Write it to the PKB with no `project`.\n   - **Universal**: Core baseline standard across projects (`${CLAUDE_SKILL_DIR}\u002Fworkflows\u002F`).\n3. Author the template following `ida:craft` (`## Workflow Templates`), which is the authoritative style, schema, and authoring standard across all tiers. Compliance with its contract separation, headless worker execution, approval boundary, and deliverable rules is mandatory.\n\n### edit\n\nUpdate existing templates in place. Authoring changes must comply with `ida:craft` (`## Workflow Templates`).\n\n- **Universal**: Edit the file directly.\n- **PKB**: Pass only the markdown body below the closing `---` to `codemode.pkb_update_body` to prevent frontmatter duplication.\n\n### preview\n\nSimulate composition for a stated objective at one of two depths. Never write tasks or mutate the graph; mark the output as a non-minted preview.\n\n- **stage depth** (what `\u002Fdecompose` asks for): return the composite that covers this class of work as its ordered stages, each with its input and output contract, unresolved. A stage whose filling is a choice among methods, frames or venues stays a named slot; do not pick for it or expand it into steps.\n- **step depth** (what `\u002Freify` asks for): resolve each stage to the templates and skills that fill it across the tiers and combine their steps into one logical sequence (e.g. test-first where the change modifies code that executes, build, then QA). Show the assembled steps and the resulting task brief shape.\n\nDo not ad lib extra requirements or guess at scope; pass any ambiguity in the prompt through to the preview.\n\n### retire\n\n1. Check for tasks governing retirement (`codemode.pkb_search`). Halt if unfulfilled dependencies exist.\n2. Delete the artifact (`rm` for universal files, `codemode.pkb_delete` for PKB nodes).\n3. Name the superseding workflow in the release message or commit.\n\n## Constraints\n\n- Query tiers dynamically; do not rely on static indices or memory.\n- In `portal_codemode_execute` calls, always provide a concise 1-line `toolSummary` argument. In batch queries (`pkb_list_tasks`, `pkb_search`), use native `metadata_only` \u002F `max_bytes` parameters and project batch results in JavaScript to `{ id, title, status, parent, body }` (omitting duplicate `content` fields and null frontmatter keys) to prevent harness spills, while allowing full untruncated `body` reads for the primary target artifact under review or edit.\n- Keep templates focused on obligations and exit criteria; leave operational method to skills.\n- Do not mint tasks or dispatch work during library management operations.\n",{"name":5,"description":7},"main","22a4e466ac352d09f636273685845a312ee07a15","plugins\u002Fida\u002Fskills\u002Fworkflow-library",3,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps","https:\u002F\u002Fgithub.com\u002Fnicsuzor","https:\u002F\u002Fnic.suzor.net\u002F","2026-11-11 20:31:05",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add nicsuzor\u002FacademicOps --skill workflow-library",{"tool":63,"command":64},"bunx","bunx skills add nicsuzor\u002FacademicOps --skill workflow-library",{"tool":66,"command":67},"pnpm","pnpm dlx skills add nicsuzor\u002FacademicOps --skill workflow-library","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002FSKILL.md",true,[71,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,193],{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"workflows\u002Ftrace-decision.md","REFERENCE","参考文档",1811,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Ftrace-decision.md",{"path":78,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":79,"sourceHtmlUrl":80},"workflows\u002Fwf-code-task-base.md",6128,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-code-task-base.md",{"path":82,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":83,"sourceHtmlUrl":84},"workflows\u002Fwf-daily.md",6160,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-daily.md",{"path":86,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":87,"sourceHtmlUrl":88},"workflows\u002Fwf-densify.md",2291,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-densify.md",{"path":90,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":91,"sourceHtmlUrl":92},"workflows\u002Fwf-dialectical-design.md",3074,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-dialectical-design.md",{"path":94,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":95,"sourceHtmlUrl":96},"workflows\u002Fwf-doc-base.md",3791,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-doc-base.md",{"path":98,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":99,"sourceHtmlUrl":100},"workflows\u002Fwf-effectual-plan.md",2457,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-effectual-plan.md",{"path":102,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":103,"sourceHtmlUrl":104},"workflows\u002Fwf-escalated-approval.md",2704,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-escalated-approval.md",{"path":106,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":107,"sourceHtmlUrl":108},"workflows\u002Fwf-fact-check.md",2076,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-fact-check.md",{"path":110,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":111,"sourceHtmlUrl":112},"workflows\u002Fwf-finish.md",5899,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-finish.md",{"path":114,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":115,"sourceHtmlUrl":116},"workflows\u002Fwf-gate-compliance.md",2765,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-gate-compliance.md",{"path":118,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":119,"sourceHtmlUrl":120},"workflows\u002Fwf-keep-analysis-data.md",1096,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-keep-analysis-data.md",{"path":122,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":123,"sourceHtmlUrl":124},"workflows\u002Fwf-price-targets.md",2366,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-price-targets.md",{"path":126,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":127,"sourceHtmlUrl":128},"workflows\u002Fwf-prompt-objectives.md",2892,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-prompt-objectives.md",{"path":130,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":131,"sourceHtmlUrl":132},"workflows\u002Fwf-qa-visual.md",2245,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-qa-visual.md",{"path":134,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":135,"sourceHtmlUrl":136},"workflows\u002Fwf-qa.md",4161,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-qa.md",{"path":138,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":139,"sourceHtmlUrl":140},"workflows\u002Fwf-quick-fix.md",3842,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-quick-fix.md",{"path":142,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":143,"sourceHtmlUrl":144},"workflows\u002Fwf-rbg.md",5161,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-rbg.md",{"path":146,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":147,"sourceHtmlUrl":148},"workflows\u002Fwf-reconcile.md",10312,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-reconcile.md",{"path":150,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":151,"sourceHtmlUrl":152},"workflows\u002Fwf-research-and-implement.md",2580,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-research-and-implement.md",{"path":154,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":155,"sourceHtmlUrl":156},"workflows\u002Fwf-research-output.md",4215,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-research-output.md",{"path":158,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":159,"sourceHtmlUrl":160},"workflows\u002Fwf-research.md",1690,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-research.md",{"path":162,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":163,"sourceHtmlUrl":164},"workflows\u002Fwf-review.md",5303,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-review.md",{"path":166,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":167,"sourceHtmlUrl":168},"workflows\u002Fwf-signoff.md",1359,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-signoff.md",{"path":170,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":171,"sourceHtmlUrl":172},"workflows\u002Fwf-spec.md",2078,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-spec.md",{"path":174,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":175,"sourceHtmlUrl":176},"workflows\u002Fwf-strategic-fit.md",3165,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-strategic-fit.md",{"path":178,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":179,"sourceHtmlUrl":180},"workflows\u002Fwf-structural-map.md",1547,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-structural-map.md",{"path":182,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":183,"sourceHtmlUrl":184},"workflows\u002Fwf-surface-probe.md",2601,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-surface-probe.md",{"path":186,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":187,"sourceHtmlUrl":188},"workflows\u002Fwf-task-base.md",899,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-task-base.md",{"path":190,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":191,"sourceHtmlUrl":192},"workflows\u002Fwf-tdd.md",4481,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-tdd.md",{"path":194,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":195,"sourceHtmlUrl":196},"workflows\u002Fwf-trace-sample-eval.md",2899,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fplugins\u002Fida\u002Fskills\u002Fworkflow-library\u002Fworkflows\u002Fwf-trace-sample-eval.md",[198,224,229,234,239,261],{"skillNo":199,"name":200,"nameZh":6,"description":201,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":202,"categories":203,"keywords":204,"publishedAt":44},"01M6M6JR6VXPDA3MDPVS36DSSP","refresh-questions","Sweep and refresh open questions in the Telegram Mini App by closing questions that are answered elsewhere, superseded, or asking for completed actions, and ensuring active open questions carry recommendations and context. Use when asked to refresh questions, sweep stale questions, or keep the Mini App decision queue current. Exclude for asking new questions or routine chat replies.","https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fopenclaw\u002Fida-telegram\u002Fskills\u002Frefresh-questions\u002FSKILL.md",[],[205,206,207,208,209,210,211,212,34,213,214,215,216,217,218,219,220,221,222,223],"refresh","refresh questions","questions","actions","telegram mini app","open","decision","context","queue","telegram","stale","chat","active","recommendations","app","keep","replies","closing","for",{"skillNo":225,"name":200,"nameZh":6,"description":201,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":226,"categories":227,"keywords":228,"publishedAt":44},"01M6M6JGW7Q0SC5B28TQ7PKE8E","https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fida-telegram-openclaw\u002Fskills\u002Frefresh-questions\u002FSKILL.md",[],[205,206,207,208,209,210,211,212,34,213,214,215,216,217,218,219,220,221,222,223],{"skillNo":230,"name":200,"nameZh":6,"description":201,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":231,"categories":232,"keywords":233,"publishedAt":44},"01M6M6J7D0ZTQ4VSS5ADRSA12E","https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fida-telegram-claude\u002Fskills\u002Frefresh-questions\u002FSKILL.md",[],[205,206,207,208,209,210,211,212,34,213,214,215,216,217,218,219,220,221,222,223],{"skillNo":235,"name":200,"nameZh":6,"description":201,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":236,"categories":237,"keywords":238,"publishedAt":44},"01M6M6EP6BK1DDN2212S7Y95G0","https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fcowork\u002Fida-telegram\u002Fskills\u002Frefresh-questions\u002FSKILL.md",[],[205,206,207,208,209,210,211,212,34,213,214,215,216,217,218,219,220,221,222,223],{"skillNo":240,"name":241,"nameZh":6,"description":242,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":243,"categories":244,"keywords":245,"publishedAt":44},"01M6G9Q8538NENA2TE2V4HPRSF","dispatch-queue","Show the user the tasks ready to dispatch, ranked with a recommendation on each, and start workers on the ones the user approves -- redirects to universal workflow template wf-dispatch-queue. Use for \"what's ready\", \"what should we dispatch\", or \"dispatch the queue\". Exclude for starting workers on named tasks without the user's choice (use dispatch) or graph truth maintenance (use reconcile).","https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fopenclaw\u002Fida\u002Fskills\u002Fdispatch-queue\u002FSKILL.md",[],[246,213,247,26,43,248,249,250,251,252,34,253,254,255,256,257,258,259,260],"dispatch","dispatch queue","graph","start","template","choice","user","reconcile","ready","maintenance","workers","show","wf","recommendation","with",{"skillNo":262,"name":241,"nameZh":6,"description":242,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":263,"categories":264,"keywords":265,"publishedAt":44},"01M6G9P9M3PQXPX3647RA5E4D0","https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fida-openclaw\u002Fskills\u002Fdispatch-queue\u002FSKILL.md",[],[246,213,247,26,43,248,249,250,251,252,34,253,254,255,256,257,258,259,260]]