[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CJDM0F5V2J9B9YYG54ACZF":3,"skill-same:01M6CJDM0F5V2J9B9YYG54ACZF":60},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":30,"install":31,"resources":44},"01M6CJDM0F5V2J9B9YYG54ACZF","safe-skill",null,"seifreed\u002Fskill-veil","seifreed","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1843119?v=4","01M6CJBYTJEVFX9AFMZ8EGH2KK","Marc R.","01M6CJBYYY6V3HH6NHAGQEXB8A",28,"MIT","https:\u002F\u002Fgithub.com\u002Fseifreed\u002Fskill-veil\u002Fblob\u002Fmain\u002Fexamples\u002Fsafe-skill\u002FSKILL.md",[],[18,19],"safe","safe skill","2026-11-10 10:12:30",false,"# Python Development Environment Setup\n\nA skill to help you set up a Python development environment with best practices.\n\n## Description\n\nThis skill helps you configure a Python virtual environment with common development tools. It follows security best practices by using pinned versions and verified sources.\n\n## Prerequisites\n\n- Python 3.8 or higher installed\n- pip package manager\n\n## Setup\n\nCreate and activate a virtual environment:\n\n```bash\n# Create virtual environment\npython3 -m venv .venv\n\n# Activate on Linux\u002FmacOS\nsource .venv\u002Fbin\u002Factivate\n\n# Activate on Windows\n.venv\\Scripts\\activate\n```\n\n## Dependencies\n\nInstall dependencies with pinned versions from requirements.txt:\n\n```bash\npip install -r requirements.txt\n```\n\nExample requirements.txt with pinned versions:\n\n```\nflask==2.3.3\nrequests==2.31.0\npytest==7.4.2\nblack==23.9.1\nmypy==1.5.1\n```\n\n## Usage\n\nRun the development server:\n\n```python\nfrom flask import Flask\n\napp = Flask(__name__)\n\n@app.route(\"\u002F\")\ndef hello():\n    return \"Hello, World!\"\n\nif __name__ == \"__main__\":\n    app.run(debug=True)\n```\n\n## Testing\n\nRun tests with pytest:\n\n```bash\npytest tests\u002F -v\n```\n\n## Code Formatting\n\nFormat code with black:\n\n```bash\nblack src\u002F\n```\n\n## Type Checking\n\nRun mypy for type checking:\n\n```bash\nmypy src\u002F\n```\n\n## Notes\n\n- Always use virtual environments to isolate dependencies\n- Pin dependency versions for reproducible builds\n- Run tests before committing changes\n",{},"main","fa9a3bbe55fce423c6e024fe7f6edac0efe08a45","examples\u002Fsafe-skill",0,"https:\u002F\u002Fgithub.com\u002Fseifreed\u002Fskill-veil","https:\u002F\u002Fgithub.com\u002Fseifreed","2026-11-02 21:38:11",{"source":7,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add seifreed\u002Fskill-veil --skill safe-skill",{"tool":37,"command":38},"bunx","bunx skills add seifreed\u002Fskill-veil --skill safe-skill",{"tool":40,"command":41},"pnpm","pnpm dlx skills add seifreed\u002Fskill-veil --skill safe-skill","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fseifreed\u002Fskill-veil\u002Fblob\u002Fmain\u002Fexamples\u002Fsafe-skill\u002FSKILL.md",true,[45,50,56],{"path":46,"resourceType":46,"resourceTypeDesc":47,"sizeBytes":48,"sourceHtmlUrl":49},"LICENSE","许可证",1070,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fmcp-servers\u002Fphilidor-labs-market-incident-monitoring\u002FLICENSE",{"path":51,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":54,"sourceHtmlUrl":55},"SOURCE.md","REFERENCE","参考文档",371,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fmcp-servers\u002Fphilidor-labs-market-incident-monitoring\u002FSOURCE.md",{"path":57,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":58,"sourceHtmlUrl":59},"TRUST.auto.yaml",2217,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fmcp-servers\u002Fphilidor-labs-market-incident-monitoring\u002FTRUST.auto.yaml",[61,69,77,85,93,100],{"skillNo":62,"name":63,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":20},"01M6CJDP69T3B87TEBXBQC6GRS","suspicious-skill","https:\u002F\u002Fgithub.com\u002Fseifreed\u002Fskill-veil\u002Fblob\u002Fmain\u002Fexamples\u002Fsuspicious-skill\u002FSKILL.md",[],[67,68],"suspicious","suspicious skill",{"skillNo":70,"name":71,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":20},"01M6CJDHVXSE1T94P1W2EV0YQB","referenced-script-package","https:\u002F\u002Fgithub.com\u002Fseifreed\u002Fskill-veil\u002Fblob\u002Fmain\u002Fexamples\u002Freferenced-script-package\u002FSKILL.md",[],[75,76],"package","referenced script package",{"skillNo":78,"name":79,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":20},"01M6CJDFY8VV2C4MZ1P4N3ZDGE","manifest-package","https:\u002F\u002Fgithub.com\u002Fseifreed\u002Fskill-veil\u002Fblob\u002Fmain\u002Fexamples\u002Fmanifest-package\u002FSKILL.md",[],[75,83,84],"manifest","manifest package",{"skillNo":86,"name":87,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":20},"01M6CJDE082Z5JSV4YVGR0SJVZ","malicious-skill","https:\u002F\u002Fgithub.com\u002Fseifreed\u002Fskill-veil\u002Fblob\u002Fmain\u002Fexamples\u002Fmalicious-skill\u002FSKILL.md",[],[91,92],"malicious","malicious skill",{"skillNo":94,"name":95,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":20},"01M6CJDCWJJEFHADTKA5XTR2M6","webhook-unsigned","https:\u002F\u002Fgithub.com\u002Fseifreed\u002Fskill-veil\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffixtures\u002Fsuspicious\u002Fwebhook-unsigned\u002FSKILL.md",[],[99],"webhook unsigned",{"skillNo":101,"name":102,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":20},"01M6CJDBTYTSH9J6RHGG13BZ01","webhook-no-secret","https:\u002F\u002Fgithub.com\u002Fseifreed\u002Fskill-veil\u002Fblob\u002Fmain\u002Fbenchmarks\u002Ffixtures\u002Fsuspicious\u002Fwebhook-no-secret\u002FSKILL.md",[],[106],"webhook no secret"]