[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G2VHBCZ7MS733P4G3873WZ":3,"skill-same:01M6G2VHBCZ7MS733P4G3873WZ":46},{"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":18,"linkOnly":19,"markdownContent":20,"markdownBody":20,"frontMatter":21,"refName":22,"commitSha":23,"skillDirectory":24,"forksCount":25,"repositoryHtmlUrl":26,"repositoryHomepageUrl":27,"ownerHtmlUrl":28,"ownerBlogUrl":29,"ownerDescription":30,"updatedAt":31,"install":32,"resources":45},"01M6G2VHBCZ7MS733P4G3873WZ","quickstart",null,"javimosch\u002Fsupercli","javimosch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F12900508?v=4","01M6D3F2AS6PV75ET9PZ1QGP8J","Javier Leandro Arancibia","01M6D3F2EBNWNJ358Q90P5YQR1",57,"MIT","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fripsecrets\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[5],"2026-11-10 10:12:30",false,"# ripsecrets Quickstart Guide\n\nripsecrets is a command-line tool designed to scan source code for accidentally committed secrets and API keys. It's 95x faster than comparable tools and uses intelligent pattern detection to find sensitive data before it reaches your repository.\n\n## Commands\n- `ripsecrets \u003Cresource> \u003Caction>` — Execute ripsecrets commands\n- `ripsecrets self version` — Print ripsecrets version\n- `ripsecrets scan directory` — Scan directory\u002Frepository for secrets\n- `ripsecrets scan install-hook` — Install ripsecrets as pre-commit hook\n- `ripsecrets scan custom-pattern` — Scan with additional secret pattern\n- `ripsecrets _ _` — Passthrough to ripsecrets CLI\n\n## Installation\n\n```bash\ncargo install --git https:\u002F\u002Fgithub.com\u002Fsirwart\u002Fripsecrets --branch main\n```\n\nOr via Homebrew:\n```bash\nbrew install ripsecrets\n```\n\n## Basic Usage\n\n### Scan current directory for secrets\n```bash\nripsecrets\n```\n\n### Scan specific files or directories\n```bash\nripsecrets src\u002F config.yml .env\n```\n\n### Install as Git pre-commit hook\n```bash\nripsecrets --install-pre-commit\n```\n\n### Check with custom patterns\n```bash\nripsecrets --additional-pattern \"my-api-key-\\*\"\n```\n\n## What ripsecrets Detects\n\n- AWS API keys and credentials\n- GitHub tokens and personal access tokens\n- Private keys (RSA, DSA, EC)\n- Database connection strings\n- OAuth tokens\n- API keys from common services\n- Private encryption keys\n- Custom patterns you define\n\n## Exit Codes\n\n- **0**: No secrets found\n- **1**: Secrets detected (non-zero exit code helps in pre-commit hooks)\n\n## Pre-commit Hook Setup\n\nAutomatic setup:\n```bash\nripsecrets --install-pre-commit\n```\n\nThis adds ripsecrets to your Git pre-commit hooks, preventing commits with detected secrets.\n\nManual setup in `.git\u002Fhooks\u002Fpre-commit`:\n```bash\n#!\u002Fbin\u002Fbash\nripsecrets || exit 1\n```\n\n## Whitelisting Secrets\n\nCreate a `.secretsignore` file in your repository root:\n```\n# Allow specific test keys\ntest-api-key: akia2c3d4e5f6g7h8\ndemo_token: ghp_1234567890abcdefghijk\n```\n\nOr add allowlist comments in code:\n```python\n# ripsecrets:allow\nAPI_KEY = \"test_key_12345\"\n```\n\n## Common Options\n\n- `--strict-ignore` - Respect .secretsignore file strictly\n- `--additional-pattern \u003CPATTERN>` - Add custom regex patterns\n- `--check \u003CPATH>` - Check specific file\u002Fdirectory\n- `--version` - Show version info\n- `--help` - Display help\n\n## Real-world Use Cases\n\n### Pre-commit integration\n```bash\nripsecrets || exit 1\n```\n\n### CI\u002FCD pipeline scanning\n```bash\nripsecrets . --strict-ignore\n```\n\n### Audit existing repository\n```bash\n# Find all secrets in entire repository history\ngit log -p | ripsecrets\n```\n\n### Custom pattern scanning\n```bash\nripsecrets --additional-pattern \"db_password=\\*\" .\n```\n\n## Performance\n\n- Scans most repositories in **milliseconds**\n- Uses statistical randomness detection for speed\n- No external API calls\n- Operates entirely offline\n\n## Comparison to Alternatives\n\n| Tool | Speed | Method | False Positives |\n|------|-------|--------|-----------------|\n| ripsecrets | 95x faster | Statistical | Low |\n| truffleHog | Baseline | Entropy scanning | Medium |\n| gitleaks | ~50x slower | Pattern matching | High |\n\n## Limitations\n\n- Cannot detect all possible secret formats\n- Custom patterns may require tuning\n- Some false positives possible with entropy-based detection\n\n## Resources\n\n- [GitHub Repository](https:\u002F\u002Fgithub.com\u002Fsirwart\u002Fripsecrets)\n- [Issue Tracker](https:\u002F\u002Fgithub.com\u002Fsirwart\u002Fripsecrets\u002Fissues)\n- [pre-commit Framework](https:\u002F\u002Fpre-commit.com\u002F)\n\n## Integration Examples\n\n### With pre-commit framework\n```yaml\n# .pre-commit-config.yaml\n- repo: local\n  hooks:\n    - id: ripsecrets\n      name: ripsecrets\n      entry: ripsecrets\n      language: system\n      stages: [commit]\n```\n\n### In GitHub Actions\n```yaml\n- name: Scan for secrets\n  run: ripsecrets . --strict-ignore\n```\n",{},"master","18c32f4b7197d246bdedcc9eca5d0403eaac0bc2","plugins\u002Fripsecrets\u002Fskills\u002Fquickstart",5,"https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli","https:\u002F\u002Fjavimosch.github.io\u002Fsupercli\u002F","https:\u002F\u002Fgithub.com\u002Fjavimosch","intrane.fr","Building robust, open-source infrastructure for the commons. AI-leveraged, self-hosted, built to last.","2026-11-02 18:24:17",{"source":7,"skillName":5,"commands":33,"prompt":43,"zipAvailable":44},[34,37,40],{"tool":35,"command":36},"npx","npx skills add javimosch\u002Fsupercli --skill quickstart",{"tool":38,"command":39},"bunx","bunx skills add javimosch\u002Fsupercli --skill quickstart",{"tool":41,"command":42},"pnpm","pnpm dlx skills add javimosch\u002Fsupercli --skill quickstart","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fripsecrets\u002Fskills\u002Fquickstart\u002FSKILL.md",true,[],[47,60,79,92,105,113],{"skillNo":48,"name":49,"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":50,"categories":51,"keywords":57,"publishedAt":18},"01M6G7YFZVHRYAY51J0YG9SDNJ","sc-machin-mcp","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fsupercli-machin-cli\u002Fskills\u002Fsc-machin-mcp\u002FSKILL.md",[52],{"categoryNo":53,"categoryName":54,"taxonomyType":55,"taxonomyTypeDesc":56},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[58,59],"sc machin mcp","MCP",{"skillNo":61,"name":62,"nameZh":6,"description":63,"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":67,"publishedAt":18},"01M6G7YB179MQMSHZBJDC8TZA8","supercli.quickstart","SuperCLI capability router — discover and execute CLI commands through namespace.resource.action interface","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fskills\u002Fsupercli\u002FSKILL.md",[66],{"categoryNo":53,"categoryName":54,"taxonomyType":55,"taxonomyTypeDesc":56},[68,5,69,70,71,72,73,74,75,76,77,78],"supercli quickstart","cli","capability router","plugin","discovery","execute","router","discover","commands","interface","supercli,cli,plugin,capability,discovery,agent",{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":18},"01M6G7Y734QS3793YMS5PR146J","zzdoc","Use this skill to compile scdoc manpages with a fast Zig-based compiler.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fzzdoc\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[81,86,87,88,89,90,91],"with","use","zig","fast","compiler","compile",{"skillNo":93,"name":94,"nameZh":6,"description":95,"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":18},"01M6G7Y2WX56K2QJQ9RV2ZKEV7","zx","Use this skill when the user wants to a tool for writing better scripts using node.js.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fzx\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[94,99,87,100,101,102,103,104],"scripts","user","node","tool","js","writing",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":18},"01M6G7Y0M792DGW31HN4TEQT10","zvm","Use this skill when the user wants to manage multiple Zig compiler versions.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fzvm\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[107,88,112,87,100,90],"manage",{"skillNo":114,"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":115,"categories":116,"keywords":117,"publishedAt":18},"01M6G7XX51W5HJW09DYXBK92TJ","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fsupercli\u002Fblob\u002Fmaster\u002Fplugins\u002Fzstdmt\u002Fskills\u002Fquickstart\u002FSKILL.md",[],[5]]