[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KN244V7R263GMDZX5NP5AS":3,"skill-same:01M6KN244V7R263GMDZX5NP5AS":90},{"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":16,"sourceHtmlUrl":17,"categories":18,"keywords":19,"publishedAt":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":49,"commitSha":50,"skillDirectory":51,"forksCount":52,"repositoryHtmlUrl":53,"repositoryHomepageUrl":54,"ownerHtmlUrl":55,"ownerBlogUrl":54,"ownerDescription":6,"updatedAt":56,"install":57,"resources":70},"01M6KN244V7R263GMDZX5NP5AS","grill-with-docs",null,"Interview a plan, record agreed terms and decisions, and return saved document links before questions. Tested with Gemma4 E4B at 16K context and 24 tool rounds.","zhongkaifu\u002FTensorSharp","zhongkaifu","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F3347714?v=4","01M6KMY6F1P2PMX13BA17R8ZHE","Zhongkai Fu","01M6KMY6KB2CA5J6MW78KVWVNB",677,"MIT","https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp\u002Fblob\u002Fmain\u002FTensorAgent\u002Fskills\u002Fgrill-with-docs\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp\u002Fblob\u002Fmain\u002FTensorAgent\u002Fskills\u002Fgrill-with-docs\u002FSKILL.md",[],[20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"grill with docs","docs","with","grill","gemma4","for","at","links","e2b","token","document","file tools","up","interview","context","decisions","tool","plan","Tools","code","2026-11-10 10:12:30",false,"---\nname: grill-with-docs\ndescription: Interview a plan, record agreed terms and decisions, and return saved document links before questions. Tested with Gemma4 E4B at 16K context and 24 tool rounds.\nlicense: MIT\ncompatibility: TensorSharp or TensorAgent; workspace file tools required for saved artifacts and code changes. Tested on Gemma4 E4B Q8_0 with 16384-token context and up to 24 tool rounds. E2B failed the earlier eight-round task; E2B at 24 rounds and other models are not validated.\nmetadata:\n  source: mattpocock\u002Fskills\n  revision: 49dd158d1076134a641b33efb035946536778336\n---\n\n# Save decisions and interview\n\nWhen the user requests a glossary or decision document, save the already-agreed facts first. Immediately copy the exact Markdown artifact link from the successful file-tool result as the first line of your answer; then ask the unresolved frontier questions. A filename or a statement that the document was saved does not deliver it. Keep agreed facts separate from recommendations.\n\n# Plan interview\n\nInterview the user relentlessly until you reach a shared understanding. Map this as a **design tree**: every decision branches into the decisions that hang off it.\n\nWork the tree in **rounds**. The **frontier** is every decision whose prerequisites are already settled: the questions you can ask _now_ without guessing at answers you haven't heard yet. Ask the whole frontier in one round: number each question and give your recommended answer. Then wait for the user's answers before the next round.\n\nFormat a round like so:\n\n```\n❓ **Q1** - **\u003Cquestion title>**: \u003Cquestion body, might be multiple paragraphs, including multiple choices>\n\n➡️ \u003Cyour recommended answer>\n\n---\n\n❓ **Q2** - **\u003Cquestion title>**: \u003Cquestion body, might be multiple paragraphs, including multiple choices>\n\n➡️ \u003Cyour recommended answer>\n```\n\nWord each question so \"yes\" accepts your recommended answer.\n\nEach round the user answers reshapes the tree: settled decisions push the frontier outward and unblock questions that depended on them. Recompute the frontier and ask the next round. A question whose answer depends on another question still open in this round belongs to a _later_ round, not this one.\n\nFinding _facts_ is your job, never the user's. When a frontier question needs a fact from the environment (filesystem, tools, etc.), use the available file tools to find it (delegate only if an agent tool is offered); don't ask the user for anything you could look up yourself. Don't block on it: a running exploration is an unsettled prerequisite, so only the questions downstream of it wait for the sub-agent to report; ask the rest of the frontier now. The _decisions_ are the user's: put each to them and wait.\n\nThe session is done when the frontier is empty: every branch of the design tree visited, nothing left silently assumed. Do not act on it until the user confirms you have reached a shared understanding.\n\nAs terminology and durable decisions are resolved, read `skills_read` with `skill=\"grill-with-docs\"`, `path=\"domain-modeling.md\"`. Use that guidance to maintain the glossary and ADRs in the session workspace.\n\n## Host capabilities\n\nUse only tools offered in this conversation. Read supplied workspace files with `read_file`; create artifacts with `write_file` and edit existing files with `apply_patch` when offered. Do not invent a `Skill` tool. After creating any file, include its exact Markdown download link from the tool result in your answer, even when the rest of your answer asks the user a decision question. Never replace that link with a filename or a claim that the file exists. If a required file, workspace, executable, or tool is unavailable, explain the limitation and do not claim it ran. A user's already-agreed scope and test interface count as agreement; do not ask the same question again. Apply the workflow directly after reading it; keep progress narration brief.\n","# Save decisions and interview\n\nWhen the user requests a glossary or decision document, save the already-agreed facts first. Immediately copy the exact Markdown artifact link from the successful file-tool result as the first line of your answer; then ask the unresolved frontier questions. A filename or a statement that the document was saved does not deliver it. Keep agreed facts separate from recommendations.\n\n# Plan interview\n\nInterview the user relentlessly until you reach a shared understanding. Map this as a **design tree**: every decision branches into the decisions that hang off it.\n\nWork the tree in **rounds**. The **frontier** is every decision whose prerequisites are already settled: the questions you can ask _now_ without guessing at answers you haven't heard yet. Ask the whole frontier in one round: number each question and give your recommended answer. Then wait for the user's answers before the next round.\n\nFormat a round like so:\n\n```\n❓ **Q1** - **\u003Cquestion title>**: \u003Cquestion body, might be multiple paragraphs, including multiple choices>\n\n➡️ \u003Cyour recommended answer>\n\n---\n\n❓ **Q2** - **\u003Cquestion title>**: \u003Cquestion body, might be multiple paragraphs, including multiple choices>\n\n➡️ \u003Cyour recommended answer>\n```\n\nWord each question so \"yes\" accepts your recommended answer.\n\nEach round the user answers reshapes the tree: settled decisions push the frontier outward and unblock questions that depended on them. Recompute the frontier and ask the next round. A question whose answer depends on another question still open in this round belongs to a _later_ round, not this one.\n\nFinding _facts_ is your job, never the user's. When a frontier question needs a fact from the environment (filesystem, tools, etc.), use the available file tools to find it (delegate only if an agent tool is offered); don't ask the user for anything you could look up yourself. Don't block on it: a running exploration is an unsettled prerequisite, so only the questions downstream of it wait for the sub-agent to report; ask the rest of the frontier now. The _decisions_ are the user's: put each to them and wait.\n\nThe session is done when the frontier is empty: every branch of the design tree visited, nothing left silently assumed. Do not act on it until the user confirms you have reached a shared understanding.\n\nAs terminology and durable decisions are resolved, read `skills_read` with `skill=\"grill-with-docs\"`, `path=\"domain-modeling.md\"`. Use that guidance to maintain the glossary and ADRs in the session workspace.\n\n## Host capabilities\n\nUse only tools offered in this conversation. Read supplied workspace files with `read_file`; create artifacts with `write_file` and edit existing files with `apply_patch` when offered. Do not invent a `Skill` tool. After creating any file, include its exact Markdown download link from the tool result in your answer, even when the rest of your answer asks the user a decision question. Never replace that link with a filename or a claim that the file exists. If a required file, workspace, executable, or tool is unavailable, explain the limitation and do not claim it ran. A user's already-agreed scope and test interface count as agreement; do not ask the same question again. Apply the workflow directly after reading it; keep progress narration brief.\n",{"name":5,"license":15,"metadata":45,"description":7,"compatibility":48},{"source":46,"revision":47},"mattpocock\u002Fskills","49dd158d1076134a641b33efb035946536778336","TensorSharp or TensorAgent; workspace file tools required for saved artifacts and code changes. Tested on Gemma4 E4B Q8_0 with 16384-token context and up to 24 tool rounds. E2B failed the earlier eight-round task; E2B at 24 rounds and other models are not validated.","main","2369f533b0a00861d0deee7739ec28671a1a7897","TensorAgent\u002Fskills\u002Fgrill-with-docs",73,"https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp","https:\u002F\u002Ftensorsharp.ai","https:\u002F\u002Fgithub.com\u002Fzhongkaifu","2026-11-13 03:53:42",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add zhongkaifu\u002FTensorSharp --skill grill-with-docs",{"tool":63,"command":64},"bunx","bunx skills add zhongkaifu\u002FTensorSharp --skill grill-with-docs",{"tool":66,"command":67},"pnpm","pnpm dlx skills add zhongkaifu\u002FTensorSharp --skill grill-with-docs","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp\u002Fblob\u002Fmain\u002FTensorAgent\u002Fskills\u002Fgrill-with-docs\u002FSKILL.md",true,[71,77,81,85],{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"ADR-FORMAT.md","REFERENCE","参考文档",2733,"https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp\u002Fblob\u002Fmain\u002FTensorAgent\u002Fskills\u002Fgrill-with-docs\u002FADR-FORMAT.md",{"path":78,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":79,"sourceHtmlUrl":80},"domain-modeling.md",3150,"https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp\u002Fblob\u002Fmain\u002FTensorAgent\u002Fskills\u002Fgrill-with-docs\u002Fdomain-modeling.md",{"path":82,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":83,"sourceHtmlUrl":84},"GLOSSARY-FORMAT.md",2300,"https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp\u002Fblob\u002Fmain\u002FTensorAgent\u002Fskills\u002Fgrill-with-docs\u002FGLOSSARY-FORMAT.md",{"path":86,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":89,"sourceHtmlUrl":16},"LICENSE.txt","LICENSE","许可证",1068,[91,123,152,182,208,234],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":96,"sourceHtmlUrl":97,"categories":98,"keywords":104,"publishedAt":40},"01M6KN3TFVCZHZMDB6JYHSCFTT","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp\u002Fblob\u002Fmain\u002FTensorAgent\u002Fskills\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp\u002Fblob\u002Fmain\u002FTensorAgent\u002Fskills\u002Fweb-artifacts-builder\u002FSKILL.md",[99],{"categoryNo":100,"categoryName":101,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[105,106,107,108,109,110,111,112,113,114,115,116,38,117,118,119,120,25,121,122],"web artifacts builder","web","artifacts","artifacts builder","builder","frontend","css","components","react","component","shadcn","ui","Tailwind","html","single-file","ui components","jsx","suite",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":127,"sourceHtmlUrl":128,"categories":129,"keywords":133,"publishedAt":40},"01M6KN3P30A9VG3459BQMD1QQB","theme-factory","Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors\u002Ffonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.","https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp\u002Fblob\u002Fmain\u002FTensorAgent\u002Fskills\u002Ftheme-factory\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp\u002Fblob\u002Fmain\u002FTensorAgent\u002Fskills\u002Ftheme-factory\u002FSKILL.md",[130],{"categoryNo":131,"categoryName":132,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000015","视觉设计",[134,135,136,137,138,107,139,140,141,142,118,143,144,145,146,147,148,149,25,150,151],"theme factory","factory","theme","toolkit","generate","SET","fly","slides","landing","styling","artifact","pages","themes","you","fonts","can","apply","new",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":156,"sourceHtmlUrl":157,"categories":158,"keywords":165,"publishedAt":40},"01M6KN3AGP5G5KT8NY4WA7FHM1","slack-gif-creator","Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like \"make me a GIF of X doing Y for Slack.\"","https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp\u002Fblob\u002Fmain\u002FTensorAgent\u002Fskills\u002Fslack-gif-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp\u002Fblob\u002Fmain\u002FTensorAgent\u002Fskills\u002Fslack-gif-creator\u002FSKILL.md",[159,162],{"categoryNo":160,"categoryName":161,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":163,"categoryName":164,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000016","图像与多媒体",[166,167,168,169,170,38,171,172,173,174,175,176,177,178,179,25,180,181],"slack gif creator","slack","gif","creator","validation","constraints","Animation","knowledge","use","me","users","make","Utilities","concepts","request","when",{"skillNo":183,"name":184,"nameZh":6,"description":185,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":186,"sourceHtmlUrl":187,"categories":188,"keywords":190,"publishedAt":40},"01M6KN2RSKQ19P9SGZ5CGJCC7S","internal-comms","A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).","https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp\u002Fblob\u002Fmain\u002FTensorAgent\u002Fskills\u002Finternal-comms\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp\u002Fblob\u002Fmain\u002FTensorAgent\u002Fskills\u002Finternal-comms\u002FSKILL.md",[189],{"categoryNo":160,"categoryName":161,"taxonomyType":102,"taxonomyTypeDesc":103},[191,192,193,194,139,195,174,196,175,197,198,199,200,201,202,203,204,205,206,207],"internal comms","comms","status","help","write","reports","incident","leadership","project","resources","communications","internal communications","formats","sort","my","updates","company",{"skillNo":209,"name":210,"nameZh":6,"description":211,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":212,"sourceHtmlUrl":213,"categories":214,"keywords":222,"publishedAt":40},"01M6KN13V1EK7HHG19QQDBW8QH","frontend-design","Design distinctive UI with intentional aesthetics and typography. Read the workflow first; save HTML with the offered file tool and return its download link.","https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp\u002Fblob\u002Fmain\u002FTensorAgent\u002Fskills\u002Ffrontend-design\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp\u002Fblob\u002Fmain\u002FTensorAgent\u002Fskills\u002Ffrontend-design\u002FSKILL.md",[215,216,217],{"categoryNo":100,"categoryName":101,"taxonomyType":102,"taxonomyTypeDesc":103},{"categoryNo":131,"categoryName":132,"taxonomyType":102,"taxonomyTypeDesc":103},{"categoryNo":218,"categoryName":219,"taxonomyType":220,"taxonomyTypeDesc":221},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[110,223,224,225,226,116,227,228,36,229,230,231,118,232,233,22],"design","frontend design","workflow","file","first","save","download","read","typography","link","aesthetics",{"skillNo":235,"name":236,"nameZh":6,"description":237,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":238,"sourceHtmlUrl":239,"categories":240,"keywords":246,"publishedAt":40},"01M6KMZF30TZEPM9ZMYMJKXBW6","canvas-design","Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.","https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp\u002Fblob\u002Fmain\u002FTensorAgent\u002Fskills\u002Fcanvas-design\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fzhongkaifu\u002FTensorSharp\u002Fblob\u002Fmain\u002FTensorAgent\u002Fskills\u002Fcanvas-design\u002FSKILL.md",[241,244,245],{"categoryNo":242,"categoryName":243,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000002","文档处理",{"categoryNo":131,"categoryName":132,"taxonomyType":102,"taxonomyTypeDesc":103},{"categoryNo":218,"categoryName":219,"taxonomyType":220,"taxonomyTypeDesc":221},[223,247,248,249,250,251,252,253,254,255,174,256,257,258,259,260,147,261,262,263,181],"canvas design","canvas","PDF","design philosophy","documents","create","png","work","user","never","Art","philosophy","visual","poster","Existing","static","copyright"]