[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C47SEH0QD0YJANN4XF07K2":3,"skill-same:01M6C47SEH0QD0YJANN4XF07K2":82},{"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":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":14,"repositoryHtmlUrl":54,"repositoryHomepageUrl":55,"ownerHtmlUrl":56,"ownerBlogUrl":55,"ownerDescription":6,"updatedAt":57,"install":58,"resources":71},"01M6C47SEH0QD0YJANN4XF07K2","pii-mask",null,"Masks email addresses and phone numbers in captured text","ContextHelp\u002FContextHelp","ContextHelp","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F247905867?v=4","01M6C46K1NNG7MZ53NJSE03A5H","Context Help","01M6C46K60YM1XBSAAXVM4ZTPX",0,"MIT","https:\u002F\u002Fgithub.com\u002FContextHelp\u002FContextHelp\u002Fblob\u002Fnext\u002Fexamples\u002Fsteps\u002Fpii-mask\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000005","邮件与沟通","SCENARIO","使用场景",[24,25,26,27,28,29],"pii","pii mask","go","email","text","process","2026-11-10 10:12:30",false,"---\nname: pii-mask\ndescription: Masks email addresses and phone numbers in captured text\nversion: 1.0.0\nauthor: ContextHelp\nlicense: MIT\nsupported_languages: [\"go\"]\nexecution:\n  type: external\n  executable: pii-mask\n  minimum_isolation: process\n  config_schema:\n    type: object\n    additionalProperties: false\n    properties:\n      email_mask:\n        type: string\n        description: Text that replaces each email address\n      phone_mask:\n        type: string\n        description: Text that replaces each phone number\n  resource_requirements:\n    max_memory: 1GB\n    timeout: 10s\n    max_output: 64MB\n---\n\n# pii-mask\n\nBuild the executable into this directory before installing it:\n\n    go build -o examples\u002Fsteps\u002Fpii-mask\u002Fpii-mask .\u002Fexamples\u002Fsteps\u002Fpii-mask\n    dpkms pipeline step install pii-mask --path examples\u002Fsteps\u002Fpii-mask\n\nSee docs\u002Fmanual\u002Fadmin-extensibility\u002Fcustom-steps.md.\n","# pii-mask\n\nBuild the executable into this directory before installing it:\n\n    go build -o examples\u002Fsteps\u002Fpii-mask\u002Fpii-mask .\u002Fexamples\u002Fsteps\u002Fpii-mask\n    dpkms pipeline step install pii-mask --path examples\u002Fsteps\u002Fpii-mask\n\nSee docs\u002Fmanual\u002Fadmin-extensibility\u002Fcustom-steps.md.\n",{"name":5,"author":9,"license":15,"version":35,"execution":36,"description":7,"supported_languages":50},"1.0.0",{"type":37,"executable":5,"config_schema":38,"minimum_isolation":29,"resource_requirements":46},"external",{"type":39,"properties":40,"additionalProperties":31},"object",{"email_mask":41,"phone_mask":44},{"type":42,"description":43},"string","Text that replaces each email address",{"type":42,"description":45},"Text that replaces each phone number",{"timeout":47,"max_memory":48,"max_output":49},"10s","1GB","64MB",[26],"next","71d154562a45d02f9988eadb3efb1ee268419544","examples\u002Fsteps\u002Fpii-mask","https:\u002F\u002Fgithub.com\u002FContextHelp\u002FContextHelp","https:\u002F\u002Fcontext.help","https:\u002F\u002Fgithub.com\u002FContextHelp","2026-11-09 18:13:07",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add ContextHelp\u002FContextHelp --skill pii-mask",{"tool":64,"command":65},"bunx","bunx skills add ContextHelp\u002FContextHelp --skill pii-mask",{"tool":67,"command":68},"pnpm","pnpm dlx skills add ContextHelp\u002FContextHelp --skill pii-mask","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FContextHelp\u002FContextHelp\u002Fblob\u002Fnext\u002Fexamples\u002Fsteps\u002Fpii-mask\u002FSKILL.md",true,[72,78],{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"main_test.go","SCRIPT","脚本",2014,"https:\u002F\u002Fgithub.com\u002FContextHelp\u002FContextHelp\u002Fblob\u002Fnext\u002Fexamples\u002Fsteps\u002Fpii-mask\u002Fmain_test.go",{"path":79,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":80,"sourceHtmlUrl":81},"main.go",3934,"https:\u002F\u002Fgithub.com\u002FContextHelp\u002FContextHelp\u002Fblob\u002Fnext\u002Fexamples\u002Fsteps\u002Fpii-mask\u002Fmain.go",[83,91,98,129],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":30},"01M6C47ZXB73B4TA39201GDAQE","tokenizer-step","Mock step","https:\u002F\u002Fgithub.com\u002FContextHelp\u002FContextHelp\u002Fblob\u002Fnext\u002Ftest\u002Fintegration\u002Ftokenizer-step\u002FSKILL.md",[],[90],"tokenizer step",{"skillNo":92,"name":93,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":30},"01M6C47YN0M4ZMNG95XCYT13FT","my-extractor","https:\u002F\u002Fgithub.com\u002FContextHelp\u002FContextHelp\u002Fblob\u002Fnext\u002Ftest\u002Fintegration\u002Fmy-extractor\u002FSKILL.md",[],[97],"my extractor",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":102,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":111,"publishedAt":30},"01M6C47VEB4QK4HE0T5A5F6RZ3","ctxt-knowledge-retrieval","Train and prompt AI agents to use ctxt for deterministic knowledge retrieval with semantic fallback, provenance tracking, and reusable memory capture. Use when building agent loops over ctxt, debugging weak retrieval quality, or sharing insights, trial-and-error outcomes, and decisions across agents and sessions.","AGPL-3.0","https:\u002F\u002Fgithub.com\u002FContextHelp\u002FContextHelp\u002Fblob\u002Fnext\u002Fskills\u002Fctxt-knowledge-retrieval\u002FSKILL.md",[105,108],{"categoryNo":106,"categoryName":107,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":109,"categoryName":110,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128],"ctxt knowledge retrieval","ctxt","knowledge","tracking","debugging","sharing","provenance","quality","capture","prompt","decisions","sessions","use","outcomes","provenance tracking","memory","ai agents",{"skillNo":130,"name":113,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":102,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":135,"publishedAt":30},"01M6C46N8K3HBR5PMZVCVMQP3R","Work with the ctxt CLI — an agentic context brain for capture, search, and composition\non top of dPKMS (decentralized personal knowledge substrate).\n\nAutomatically applies when: task involves capturing content, searching knowledge,\ncomposing briefs\u002Fplans, or managing focus profiles via the ctxt CLI.\n\nUse when: capturing content to knowledge base, running semantic search, generating\ncompositions, managing config\u002Fprofiles, or operating the dPKMS background worker.\n\nDescription checklist:\n- [x] What it does: context-as-a-service CLI for humans and AI agents\n- [x] When to auto-activate: any ctxt\u002Fdpkms CLI operation\n- [x] Key surfaces: capture, search, compose, config, registry, entity\n- [x] Local-first, offline-capable, scriptable","https:\u002F\u002Fgithub.com\u002FContextHelp\u002FContextHelp\u002Fblob\u002Fnext\u002FSKILL.md",[134],{"categoryNo":109,"categoryName":110,"taxonomyType":21,"taxonomyTypeDesc":22},[113,136,137,128,138,139,140,141,142,124,143,120,144,114,145,146,147,148,149,150],"config","substrate","agentic","cli","semantic search","personal","auto","context","work","Composition","first","content","offline","search","registry"]