[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C68DAAQ28NF47DF075G6GV":3,"skill-same:01M6C68DAAQ28NF47DF075G6GV":102},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":16,"publishedAt":17,"linkOnly":18,"markdownContent":19,"markdownBody":19,"frontMatter":20,"refName":21,"commitSha":22,"skillDirectory":23,"forksCount":24,"repositoryHtmlUrl":25,"repositoryHomepageUrl":6,"ownerHtmlUrl":26,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":27,"install":28,"resources":41},"01M6C68DAAQ28NF47DF075G6GV","Sanctum",null,"matt-fell-ai\u002FPAI","matt-fell-ai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F152656733?v=4","01M6C64DGH9YF6J94N90HWD695","01M6C64DMJWZB7H03212TCKYBD",1,"MIT","https:\u002F\u002Fgithub.com\u002Fmatt-fell-ai\u002FPAI\u002Fblob\u002Fmain\u002Fskills\u002FSanctum\u002FSKILL.md",[],[5],"2026-11-10 10:12:30",false,"# Sanctum Skill - Isolated Execution Sandbox\n\n| name | description |\n| --- | --- |\n| sanctum | Executes untrusted or experimental code in an isolated environment. USE WHEN you want to test a new script, run a high-risk scraper, or experiment with third-party code. |\n\n## The Key Insight\nSafety allows for speed. **Sanctum** provides a \"Zero-Trust\" environment for your PAI. By running experimental code in isolation, you can explore higher-risk revenue strategies without endangering your primary PAI data or host machine.\n\n## Usage\n\n### Run Isolated\n```bash\npai run Sanctum run \u003Cscript.py>\n```\n\n### Clean Sandbox\n```bash\npai run Sanctum purge\n```\n\n## How it Works\nIt utilizes Docker or a local virtual environment with restricted permissions. It mounts only the necessary files and ensures that any network activity is logged and throttled.\n\n## Strategic Value\n- **Fearless Experimentation**: Try new libraries or \"Vibe\" generated scripts immediately.\n- **Data Protection**: Your `History\u002F` and `.env` are physically unreachable from the sandbox.\n- **Environmental Cleanliness**: Keeps your main machine free of \"Dependency Bloat.\"\n",{},"main","f971b017ede3f7b3e18523559221099192da0149","skills\u002FSanctum",0,"https:\u002F\u002Fgithub.com\u002Fmatt-fell-ai\u002FPAI","https:\u002F\u002Fgithub.com\u002Fmatt-fell-ai","2025-12-20 12:05:14",{"source":7,"skillName":5,"commands":29,"prompt":39,"zipAvailable":40},[30,33,36],{"tool":31,"command":32},"npx","npx skills add matt-fell-ai\u002FPAI --skill Sanctum",{"tool":34,"command":35},"bunx","bunx skills add matt-fell-ai\u002FPAI --skill Sanctum",{"tool":37,"command":38},"pnpm","pnpm dlx skills add matt-fell-ai\u002FPAI --skill Sanctum","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmatt-fell-ai\u002FPAI\u002Fblob\u002Fmain\u002Fskills\u002FSanctum\u002FSKILL.md",true,[42,48,52,56,60,64,68,72,76,80,84,88,92,96],{"path":43,"resourceType":44,"resourceTypeDesc":45,"sizeBytes":46,"sourceHtmlUrl":47},"agents.md","REFERENCE","参考文档",218,"https:\u002F\u002Fgithub.com\u002Fmatt-fell-ai\u002FPAI\u002Fblob\u002Fmain\u002Fskills\u002FSanctum\u002Fagents.md",{"path":49,"resourceType":44,"resourceTypeDesc":45,"sizeBytes":50,"sourceHtmlUrl":51},"resources\u002Farchitecture-overview.md",12866,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fbackend-dev-guidelines\u002Fresources\u002Farchitecture-overview.md",{"path":53,"resourceType":44,"resourceTypeDesc":45,"sizeBytes":54,"sourceHtmlUrl":55},"resources\u002Fasync-and-errors.md",6862,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fbackend-dev-guidelines\u002Fresources\u002Fasync-and-errors.md",{"path":57,"resourceType":44,"resourceTypeDesc":45,"sizeBytes":58,"sourceHtmlUrl":59},"resources\u002Fcomplete-examples.md",16478,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fbackend-dev-guidelines\u002Fresources\u002Fcomplete-examples.md",{"path":61,"resourceType":44,"resourceTypeDesc":45,"sizeBytes":62,"sourceHtmlUrl":63},"resources\u002Fconfiguration.md",5816,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fbackend-dev-guidelines\u002Fresources\u002Fconfiguration.md",{"path":65,"resourceType":44,"resourceTypeDesc":45,"sizeBytes":66,"sourceHtmlUrl":67},"resources\u002Fdatabase-patterns.md",4937,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fbackend-dev-guidelines\u002Fresources\u002Fdatabase-patterns.md",{"path":69,"resourceType":44,"resourceTypeDesc":45,"sizeBytes":70,"sourceHtmlUrl":71},"resources\u002Fmiddleware-guide.md",5169,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fbackend-dev-guidelines\u002Fresources\u002Fmiddleware-guide.md",{"path":73,"resourceType":44,"resourceTypeDesc":45,"sizeBytes":74,"sourceHtmlUrl":75},"resources\u002Frouting-and-controllers.md",19930,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fbackend-dev-guidelines\u002Fresources\u002Frouting-and-controllers.md",{"path":77,"resourceType":44,"resourceTypeDesc":45,"sizeBytes":78,"sourceHtmlUrl":79},"resources\u002Fsentry-and-monitoring.md",7753,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fbackend-dev-guidelines\u002Fresources\u002Fsentry-and-monitoring.md",{"path":81,"resourceType":44,"resourceTypeDesc":45,"sizeBytes":82,"sourceHtmlUrl":83},"resources\u002Fservices-and-repositories.md",22299,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fbackend-dev-guidelines\u002Fresources\u002Fservices-and-repositories.md",{"path":85,"resourceType":44,"resourceTypeDesc":45,"sizeBytes":86,"sourceHtmlUrl":87},"resources\u002Ftesting-guide.md",5420,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fbackend-dev-guidelines\u002Fresources\u002Ftesting-guide.md",{"path":89,"resourceType":44,"resourceTypeDesc":45,"sizeBytes":90,"sourceHtmlUrl":91},"resources\u002Fvalidation-patterns.md",18038,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Fbackend-dev-guidelines\u002Fresources\u002Fvalidation-patterns.md",{"path":93,"resourceType":44,"resourceTypeDesc":45,"sizeBytes":94,"sourceHtmlUrl":95},"tools\u002Fagents.md",83,"https:\u002F\u002Fgithub.com\u002Fmatt-fell-ai\u002FPAI\u002Fblob\u002Fmain\u002Fskills\u002FSanctum\u002Ftools\u002Fagents.md",{"path":97,"resourceType":98,"resourceTypeDesc":99,"sizeBytes":100,"sourceHtmlUrl":101},"tools\u002Fsanctum.py","SCRIPT","脚本",986,"https:\u002F\u002Fgithub.com\u002Fmatt-fell-ai\u002FPAI\u002Fblob\u002Fmain\u002Fskills\u002FSanctum\u002Ftools\u002Fsanctum.py",[103,109,120,126,134,142],{"skillNo":104,"name":105,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":17},"01M6C693J4FRAZ8Y28TC9G1XYQ","Wallet","https:\u002F\u002Fgithub.com\u002Fmatt-fell-ai\u002FPAI\u002Fblob\u002Fmain\u002Fskills\u002FWallet\u002FSKILL.md",[],[105],{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":17},"01M6C6923SD03537CSJFGM1W6N","Voice","A PAI modular skill for voice. USE WHEN you need voice capabilities.","https:\u002F\u002Fgithub.com\u002Fmatt-fell-ai\u002FPAI\u002Fblob\u002Fmain\u002Fskills\u002FVoice\u002FSKILL.md",[],[116,117,118,119],"voice","modular","capabilities","use",{"skillNo":121,"name":122,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":17},"01M6C690C4WSK7GJTBR61R7148","Visionary","https:\u002F\u002Fgithub.com\u002Fmatt-fell-ai\u002FPAI\u002Fblob\u002Fmain\u002Fskills\u002FVisionary\u002FSKILL.md",[],[122],{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":17},"01M6C68Z1F6386CTNGBW7EXGEY","Vibe","A PAI modular skill for vibe. USE WHEN you need vibe capabilities.","https:\u002F\u002Fgithub.com\u002Fmatt-fell-ai\u002FPAI\u002Fblob\u002Fmain\u002Fskills\u002FVibe\u002FSKILL.md",[],[133,117,118,119],"vibe",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":17},"01M6C68XC0PJD79ENJP6P8S28Q","Vault","A PAI modular skill for vault. USE WHEN you need vault capabilities.","https:\u002F\u002Fgithub.com\u002Fmatt-fell-ai\u002FPAI\u002Fblob\u002Fmain\u002Fskills\u002FVault\u002FSKILL.md",[],[141,117,118,119],"vault",{"skillNo":143,"name":144,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":17},"01M6C68VWS8Q745SBJW2Z4MHRN","UFC","https:\u002F\u002Fgithub.com\u002Fmatt-fell-ai\u002FPAI\u002Fblob\u002Fmain\u002Fskills\u002FUFC\u002FSKILL.md",[],[144]]