[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6Q2TBDQBY1PTC2AFB91SCAY":3,"skill-same:01M6Q2TBDQBY1PTC2AFB91SCAY":89},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":51,"updatedAt":52,"install":53,"resources":66},"01M6Q2TBDQBY1PTC2AFB91SCAY","request-approval",null,"Use Preloop's request_approval tool to get human approval before risky operations like deletions, production changes, or external modifications","Kernel8901\u002Fai-agent-skills-classification","Kernel8901","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F72647553?v=4","01M6KV388J2H5PNC8D8P940BJD","01M6KV38CS5B3AY63RKZB410YM",7,"MIT","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F电子邮件\u002Frequest-approval\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35],"approval","request approval","request","MCP","mcp server","server","Production","tool","operations","use","human","get","changes","2026-11-10 10:12:30",false,"---\nname: request-approval\ndescription: Use Preloop's request_approval tool to get human approval before risky operations like deletions, production changes, or external modifications\ncompatibility: Requires Preloop MCP server configured and accessible\nmetadata:\n  author: preloop\n  version: \"1.0\"\n---\n\n# Request Approval Skill\n\nUse Preloop's `request_approval` MCP tool to get human approval before executing risky operations. Preloop will notify the user (via Slack, email, mobile apps, etc.) and wait for their response.\n\n## Setup\n\nPreloop must be configured as an MCP server. See [references\u002FSETUP.md](references\u002FSETUP.md) for configuration details.\n\n## When to Request Approval\n\n### ALWAYS Request Approval For:\n- Deleting anything (files, directories, database records, cloud resources)\n- Production changes (deployments, config changes, environment variables)\n- Database operations (schema changes, migrations, bulk deletions\u002Fupdates)\n- External modifications (creating\u002Fmerging PRs, posting to APIs, sending emails)\n- Security changes (permissions, access controls, API keys)\n- Financial operations (purchases, charges, refunds)\n- System modifications (installing packages, changing system settings, CI\u002FCD changes)\n\n### Usually Request Approval For:\n- Creating pull requests or issues (unless explicitly requested)\n- Pushing commits to main\u002Fmaster branches\n- Modifying critical files (package.json, requirements.txt, docker-compose.yml, etc.)\n- Running commands that modify system state\n- Making bulk changes (affecting many files\u002Frecords)\n\n### DON'T Request Approval For:\n- Reading files or data\n- Searching or querying\n- Creating feature branches\n- Running tests (in isolated environments)\n- Making commits to feature branches\n\n## How to Use\n\nCall the `request_approval` tool BEFORE executing the risky operation.\n\n### Parameters\n\n**Required:**\n- `operation` (string): Clear, specific description of what you'll do\n  - ✅ Good: \"Delete the logs\u002F2024-01\u002F directory containing 1,234 log files (2.3GB)\"\n  - ❌ Bad: \"Delete some logs\"\n\n- `context` (string): Additional details about what will be affected\n  - ✅ Good: \"This directory contains archived application logs from January 2024. The logs have been backed up to S3. Deleting will free up 2.3GB.\"\n  - ❌ Bad: \"Old logs\"\n\n- `reasoning` (string): Why this operation is necessary\n  - ✅ Good: \"Disk usage is at 92% capacity. These logs are archived in S3 and no longer needed locally.\"\n  - ❌ Bad: \"Need more space\"\n\n**Optional:**\n- `caller` (string): Auto-populated by Preloop\n- `approval_policy` (string): Specific approval policy name (uses account default if omitted)\n\n### Response\n\nThe tool returns a string:\n- **Approved**: Success message → proceed with the operation\n- **Denied**: \"Approval denied\" or \"Approval denied: {reason}\" → STOP, don't execute\n- **Error**: Error message → check configuration or try again\n\n## Quick Example\n\n**Task**: User asks to delete old cache files\n\n**Your workflow**:\n1. Check what exists: 3,421 cache files, 1.8GB, from last week\n2. Call `request_approval`:\n   - operation: \"Delete the temp-cache\u002F directory\"\n   - context: \"Contains 3,421 cache files totaling 1.8GB from batch jobs that ran last week. All jobs completed successfully.\"\n   - reasoning: \"Cache is no longer needed and is consuming disk space. Results are in the database.\"\n3. Wait for response\n4. If \"denied\" in response → tell user it's cancelled, ask for alternatives\n5. If approved → proceed with deletion\n\nSee [references\u002FEXAMPLES.md](references\u002FEXAMPLES.md) for more examples.\n\n## Decision Framework\n\nWhen unsure:\n\n1. **Can this be undone easily?** NO → Request approval\n2. **Could this cause harm or data loss?** YES → Request approval\n3. **Is this modifying production or external systems?** YES → Request approval\n4. **Would a human want to review this first?** YES → Request approval\n5. **Am I uncertain about the safety?** YES → Request approval\n\n**Golden Rule**: When in doubt, request approval. Better to ask unnecessarily than to cause harm.\n\n## If Approval is Denied\n\n1. **Stop immediately** - do NOT proceed\n2. **Check for comments** - denial may include reasoning\n3. **Inform the user** - explain why it was cancelled\n4. **Look for alternatives** - can you accomplish the goal differently?\n5. **Don't retry** - don't ask again unless circumstances change\n\n## Best Practices\n\n**DO:**\n- ✅ Request approval BEFORE executing\n- ✅ Be specific and detailed\n- ✅ Include numbers (file count, size, affected records)\n- ✅ Explain the impact\n- ✅ Respect denials\n\n**DON'T:**\n- ❌ Execute first, then ask\n- ❌ Be vague\n- ❌ Bundle multiple operations\n- ❌ Proceed if denied\n- ❌ Skip approval because you think it's \"probably fine\"\n\n## Additional Resources\n\n- [references\u002FSETUP.md](references\u002FSETUP.md) - Configuration and MCP server setup\n- [references\u002FEXAMPLES.md](references\u002FEXAMPLES.md) - Detailed examples and workflows\n- [references\u002FTROUBLESHOOTING.md](references\u002FTROUBLESHOOTING.md) - Common errors and solutions\n\n---\n\n**Remember**: Safety first! Trust is earned by being cautious and respectful of the user's systems and data.\n","# Request Approval Skill\n\nUse Preloop's `request_approval` MCP tool to get human approval before executing risky operations. Preloop will notify the user (via Slack, email, mobile apps, etc.) and wait for their response.\n\n## Setup\n\nPreloop must be configured as an MCP server. See [references\u002FSETUP.md](references\u002FSETUP.md) for configuration details.\n\n## When to Request Approval\n\n### ALWAYS Request Approval For:\n- Deleting anything (files, directories, database records, cloud resources)\n- Production changes (deployments, config changes, environment variables)\n- Database operations (schema changes, migrations, bulk deletions\u002Fupdates)\n- External modifications (creating\u002Fmerging PRs, posting to APIs, sending emails)\n- Security changes (permissions, access controls, API keys)\n- Financial operations (purchases, charges, refunds)\n- System modifications (installing packages, changing system settings, CI\u002FCD changes)\n\n### Usually Request Approval For:\n- Creating pull requests or issues (unless explicitly requested)\n- Pushing commits to main\u002Fmaster branches\n- Modifying critical files (package.json, requirements.txt, docker-compose.yml, etc.)\n- Running commands that modify system state\n- Making bulk changes (affecting many files\u002Frecords)\n\n### DON'T Request Approval For:\n- Reading files or data\n- Searching or querying\n- Creating feature branches\n- Running tests (in isolated environments)\n- Making commits to feature branches\n\n## How to Use\n\nCall the `request_approval` tool BEFORE executing the risky operation.\n\n### Parameters\n\n**Required:**\n- `operation` (string): Clear, specific description of what you'll do\n  - ✅ Good: \"Delete the logs\u002F2024-01\u002F directory containing 1,234 log files (2.3GB)\"\n  - ❌ Bad: \"Delete some logs\"\n\n- `context` (string): Additional details about what will be affected\n  - ✅ Good: \"This directory contains archived application logs from January 2024. The logs have been backed up to S3. Deleting will free up 2.3GB.\"\n  - ❌ Bad: \"Old logs\"\n\n- `reasoning` (string): Why this operation is necessary\n  - ✅ Good: \"Disk usage is at 92% capacity. These logs are archived in S3 and no longer needed locally.\"\n  - ❌ Bad: \"Need more space\"\n\n**Optional:**\n- `caller` (string): Auto-populated by Preloop\n- `approval_policy` (string): Specific approval policy name (uses account default if omitted)\n\n### Response\n\nThe tool returns a string:\n- **Approved**: Success message → proceed with the operation\n- **Denied**: \"Approval denied\" or \"Approval denied: {reason}\" → STOP, don't execute\n- **Error**: Error message → check configuration or try again\n\n## Quick Example\n\n**Task**: User asks to delete old cache files\n\n**Your workflow**:\n1. Check what exists: 3,421 cache files, 1.8GB, from last week\n2. Call `request_approval`:\n   - operation: \"Delete the temp-cache\u002F directory\"\n   - context: \"Contains 3,421 cache files totaling 1.8GB from batch jobs that ran last week. All jobs completed successfully.\"\n   - reasoning: \"Cache is no longer needed and is consuming disk space. Results are in the database.\"\n3. Wait for response\n4. If \"denied\" in response → tell user it's cancelled, ask for alternatives\n5. If approved → proceed with deletion\n\nSee [references\u002FEXAMPLES.md](references\u002FEXAMPLES.md) for more examples.\n\n## Decision Framework\n\nWhen unsure:\n\n1. **Can this be undone easily?** NO → Request approval\n2. **Could this cause harm or data loss?** YES → Request approval\n3. **Is this modifying production or external systems?** YES → Request approval\n4. **Would a human want to review this first?** YES → Request approval\n5. **Am I uncertain about the safety?** YES → Request approval\n\n**Golden Rule**: When in doubt, request approval. Better to ask unnecessarily than to cause harm.\n\n## If Approval is Denied\n\n1. **Stop immediately** - do NOT proceed\n2. **Check for comments** - denial may include reasoning\n3. **Inform the user** - explain why it was cancelled\n4. **Look for alternatives** - can you accomplish the goal differently?\n5. **Don't retry** - don't ask again unless circumstances change\n\n## Best Practices\n\n**DO:**\n- ✅ Request approval BEFORE executing\n- ✅ Be specific and detailed\n- ✅ Include numbers (file count, size, affected records)\n- ✅ Explain the impact\n- ✅ Respect denials\n\n**DON'T:**\n- ❌ Execute first, then ask\n- ❌ Be vague\n- ❌ Bundle multiple operations\n- ❌ Proceed if denied\n- ❌ Skip approval because you think it's \"probably fine\"\n\n## Additional Resources\n\n- [references\u002FSETUP.md](references\u002FSETUP.md) - Configuration and MCP server setup\n- [references\u002FEXAMPLES.md](references\u002FEXAMPLES.md) - Detailed examples and workflows\n- [references\u002FTROUBLESHOOTING.md](references\u002FTROUBLESHOOTING.md) - Common errors and solutions\n\n---\n\n**Remember**: Safety first! Trust is earned by being cautious and respectful of the user's systems and data.\n",{"name":5,"metadata":41,"description":7,"compatibility":44},{"author":42,"version":43},"preloop","1.0","Requires Preloop MCP server configured and accessible","main","f4cb2d49f7667e79ef7804f50396d5aaffdf1f56","电子邮件\u002Frequest-approval",1,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification","https:\u002F\u002Fgithub.com\u002FKernel8901","a little little little dobe in life but science geek","2026-04-05 16:43:56",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add Kernel8901\u002Fai-agent-skills-classification --skill request-approval",{"tool":59,"command":60},"bunx","bunx skills add Kernel8901\u002Fai-agent-skills-classification --skill request-approval",{"tool":62,"command":63},"pnpm","pnpm dlx skills add Kernel8901\u002Fai-agent-skills-classification --skill request-approval","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F电子邮件\u002Frequest-approval\u002FSKILL.md",true,[67,73,77,81,85],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"_meta.json","REFERENCE","参考文档",284,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F电子邮件\u002Frequest-approval\u002F_meta.json",{"path":74,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":75,"sourceHtmlUrl":76},"README.md",2439,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F电子邮件\u002Frequest-approval\u002FREADME.md",{"path":78,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":79,"sourceHtmlUrl":80},"references\u002FEXAMPLES.md",9521,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F电子邮件\u002Frequest-approval\u002Freferences\u002FEXAMPLES.md",{"path":82,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":83,"sourceHtmlUrl":84},"references\u002FSETUP.md",4185,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F电子邮件\u002Frequest-approval\u002Freferences\u002FSETUP.md",{"path":86,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002FTROUBLESHOOTING.md",9103,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F电子邮件\u002Frequest-approval\u002Freferences\u002FTROUBLESHOOTING.md",[90,113,142,153,163,193],{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":36},"01M6Q5R6WZ06RRB9RQTW54B34B","zyfai","Earn yield on any Ethereum wallet on Base, Arbitrum, and Plasma. Use when a user wants passive DeFi yield on their funds. Deploys a non-custodial subaccount (Safe) linked to their EOA, enables automated yield optimization, and lets them deposit\u002Fwithdraw anytime.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzyfai-sdk\u002FSKILL.md",[],[92,97,98,99,100,101,32,102,103,104,105,106,107,108,109,110,111,112],"safe","ethereum","defi","Optimization","user","Wallet","base","deposit","withdraw","yield","arbitrum","non-custodial","passive","defi yield","earn","yield optimization",{"skillNo":114,"name":115,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":127,"publishedAt":36},"01M6Q5R337B5JSNER4P4YS03TN","zerion-api","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api\u002FSKILL.md",[118,121,122],{"categoryNo":119,"categoryName":120,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":123,"categoryName":124,"taxonomyType":125,"taxonomyTypeDesc":126},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[128,129,130,26,27,28,131,99,132,102,133,134,135,136,137,138,139,140,141],"api","zerion api","zerion","blockchain","transactions","crypto wallet","crypto","evm","solana","query","across","positions","token","prices",{"skillNo":143,"name":144,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":150,"publishedAt":36},"01M6Q5QZFYTDAZMZ27BN5VZXAR","zerion-api-skill","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-skill\u002FSKILL.md",[147,148,149],{"categoryNo":119,"categoryName":120,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":123,"categoryName":124,"taxonomyType":125,"taxonomyTypeDesc":126},[128,151,152,129,130,26,27,28,131,99,132,102,134,135,136,137,138,139,140,141],"api skill","zerion api skill",{"skillNo":154,"name":155,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":161,"publishedAt":36},"01M6Q5QW17QW98RA3FE45E4RD8","zerion-api-mcp","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-mcp\u002FSKILL.md",[158,159,160],{"categoryNo":119,"categoryName":120,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":123,"categoryName":124,"taxonomyType":125,"taxonomyTypeDesc":126},[26,128,162,129,130,27,28,99,132,102,133,134,135,136,137,138,139,140,141],"zerion api mcp",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":172,"publishedAt":36},"01M6Q5QQYZB7A501BDEQWKGSJT","yahoo-finance-forex","Fetches real-time FOREX news and market data from Yahoo Finance for major currency pairs (EUR\u002FUSD, GBP\u002FUSD, USD\u002FJPY, etc.). Analyzes sentiment and provides trading context.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-forex\u002FSKILL.md",[169],{"categoryNo":170,"categoryName":171,"taxonomyType":125,"taxonomyTypeDesc":126},"01JBSEEDCAT000000000000040","财务",[173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192],"finance","yahoo finance","forex","yahoo","yahoo finance forex","github","https","sentiment","real-time","python3","install","Market","usd","news","time","currency","gbp","pip","market data","for",{"skillNo":194,"name":195,"nameZh":6,"description":196,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":197,"categories":198,"keywords":200,"publishedAt":36},"01M6Q5QM6VS84WZVM7BKXXPF32","yahoo-finance","This skill should be used when the user asks to \"get stock prices\", \"check stock quotes\", \"look up earnings\", \"get financial data\", \"find trending stocks\", or needs stock market data from Yahoo Finance.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-cli\u002FSKILL.md",[199],{"categoryNo":170,"categoryName":171,"taxonomyType":125,"taxonomyTypeDesc":126},[173,174,176,201,202,203,204,205,206,184,207,34,208,209,210,211,212,213,141,191],"cli","homebrew","find","check","brew","up","local","stock","link","trending","sf","quotes","ln"]