[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FH4S7PFXWPR08147P8SP2C":3,"skill-same:01M6FH4S7PFXWPR08147P8SP2C":116},{"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":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":49,"install":50,"resources":63},"01M6FH4S7PFXWPR08147P8SP2C","credential-manager",null,"MANDATORY security foundation for OpenClaw. Consolidate scattered API keys and credentials into a secure .env file with proper permissions. Use when setting up OpenClaw, migrating credentials, auditing security, or enforcing the .env standard. This is not optional — centralized credential management is a core requirement for secure OpenClaw deployments. Scans for credential files across common locations, backs up existing files, creates a unified .env with mode 600, validates security, and enforces best practices.","kbarbel640-del\u002Fskills","kbarbel640-del","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255315490?v=4","01M6CJPPQGCCESXMG3K7BBGQ5J","01M6CJPPX2PB2BCZERFVM2C2B3",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcallmedas69\u002Fcredential-manager\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"credential manager","credential","up","with","env","across","consolidate","foundation","files","deployments","security","use","common","api","credentials","file","permissions","best practices","core","secure","2026-11-10 10:12:30",false,"---\nname: credential-manager\ndescription: MANDATORY security foundation for OpenClaw. Consolidate scattered API keys and credentials into a secure .env file with proper permissions. Use when setting up OpenClaw, migrating credentials, auditing security, or enforcing the .env standard. This is not optional — centralized credential management is a core requirement for secure OpenClaw deployments. Scans for credential files across common locations, backs up existing files, creates a unified .env with mode 600, validates security, and enforces best practices.\n---\n\n# Credential Manager\n\n**STATUS: MANDATORY SECURITY FOUNDATION**\n\nConsolidate scattered API keys and credentials into a secure, centralized `.env` file.\n\n## ⚠️ This Is Not Optional\n\nCentralized `.env` credential management is a **core requirement** for OpenClaw security. If your credentials are scattered across multiple files, **stop and consolidate them now**.\n\n**THE RULE:** All credentials MUST be in `~\u002F.openclaw\u002F.env` ONLY. No workspace, no skills, no scripts directories.\n\nSee:\n- [CORE-PRINCIPLE.md](CORE-PRINCIPLE.md) - Why this is non-negotiable\n- [CONSOLIDATION-RULE.md](CONSOLIDATION-RULE.md) - The single source principle\n\n## The Foundation\n\n**Every OpenClaw deployment MUST have:**\n```\n~\u002F.openclaw\u002F.env (mode 600)\n```\n\nThis is your single source of truth for all credentials. No exceptions.\n\n**Why?**\n- Single location = easier to secure\n- File mode 600 = only you can read\n- Git-ignored = won't accidentally commit\n- Validated format = catches errors\n- Audit trail = know what changed\n\nScattered credentials = scattered attack surface. This skill fixes that.\n\n## What This Skill Does\n\n1. **Scans** for credentials in common locations\n2. **Backs up** existing credential files (timestamped)\n3. **Consolidates** into `~\u002F.openclaw\u002F.env`\n4. **Secures** with proper permissions (600)\n5. **Validates** security and format\n6. **Enforces** best practices\n7. **Cleans up** old files after migration\n\n## Detection Parameters\n\nThe skill automatically detects credentials by scanning for:\n\n**File Patterns:**\n- `credentials.json` files in config directories\n- `.env` files\n- Memory files with `-creds` or `credentials` in the name\n\n**Sensitive Key Patterns:**\n- API keys, access tokens, bearer tokens\n- Secrets, passwords, passphrases\n- OAuth consumer keys\n- Private keys, signing keys, wallet keys\n- Mnemonics and seed phrases\n\n**Security Checks:**\n- File permissions (must be `600`)\n- Git-ignore protection\n- Format validation\n\n## Quick Start\n\n### Full Migration (Recommended)\n\n```bash\n# Scan for credentials\n.\u002Fscripts\u002Fscan.py\n\n# Review and consolidate\n.\u002Fscripts\u002Fconsolidate.py\n\n# Validate security\n.\u002Fscripts\u002Fvalidate.py\n```\n\n### Individual Operations\n\n```bash\n# Scan only\n.\u002Fscripts\u002Fscan.py\n\n# Consolidate specific service\n.\u002Fscripts\u002Fconsolidate.py --service x\n\n# Backup without removing\n.\u002Fscripts\u002Fconsolidate.py --backup-only\n\n# Clean up old files\n.\u002Fscripts\u002Fcleanup.py --confirm\n```\n\n## Common Credential Locations\n\nThe skill scans these locations:\n\n```\n~\u002F.config\u002F*\u002Fcredentials.json\n~\u002F.openclaw\u002Fworkspace\u002Fmemory\u002F*-creds.json\n~\u002F.openclaw\u002Fworkspace\u002Fmemory\u002F*credentials*.json\n~\u002F.env (if exists, merges)\n```\n\n## Security Features\n\n✅ **File permissions:** Sets `.env` to mode 600 (owner only)\n✅ **Git protection:** Creates\u002Fupdates `.gitignore`\n✅ **Backups:** Timestamped backups before changes\n✅ **Validation:** Checks format, permissions, and duplicates\n✅ **Template:** Creates `.env.example` (safe to share)\n\n## Output Structure\n\nAfter migration:\n\n```\n~\u002F.openclaw\u002F\n├── .env                     # All credentials (secure)\n├── .env.example             # Template (safe)\n├── .gitignore               # Protects .env\n├── CREDENTIALS.md           # Documentation\n└── backups\u002F\n    └── credentials-old-YYYYMMDD\u002F  # Backup of old files\n```\n\n## Supported Services\n\nCommon services auto-detected:\n\n- **X (Twitter):** OAuth 1.0a credentials\n- **Molten:** Agent intent matching\n- **Moltbook:** Agent social network\n- **Botchan\u002F4claw:** Net Protocol\n- **OpenAI, Anthropic, Google:** AI providers\n- **GitHub, GitLab:** Code hosting\n- **Generic:** `API_KEY`, `*_TOKEN`, `*_SECRET` patterns\n\nSee [references\u002Fsupported-services.md](references\u002Fsupported-services.md) for full list.\n\n## Security Best Practices\n\nSee [references\u002Fsecurity.md](references\u002Fsecurity.md) for detailed security guidelines.\n\n**Quick checklist:**\n- ✅ `.env` has 600 permissions\n- ✅ `.env` is git-ignored\n- ✅ No credentials in code or logs\n- ✅ Rotate keys periodically\n- ✅ Use separate keys per environment\n\n## Scripts\n\nAll scripts support `--help` for detailed usage.\n\n### scan.py\n```bash\n# Scan and report\n.\u002Fscripts\u002Fscan.py\n\n# Include custom paths\n.\u002Fscripts\u002Fscan.py --paths ~\u002F.myapp\u002Fconfig ~\u002F.local\u002Fshare\u002Fcreds\n\n# JSON output\n.\u002Fscripts\u002Fscan.py --format json\n```\n\n### consolidate.py\n```bash\n# Interactive mode (prompts before changes)\n.\u002Fscripts\u002Fconsolidate.py\n\n# Auto-confirm (no prompts)\n.\u002Fscripts\u002Fconsolidate.py --yes\n\n# Backup only\n.\u002Fscripts\u002Fconsolidate.py --backup-only\n\n# Specific service\n.\u002Fscripts\u002Fconsolidate.py --service molten\n```\n\n### validate.py\n```bash\n# Full validation\n.\u002Fscripts\u002Fvalidate.py\n\n# Check permissions only\n.\u002Fscripts\u002Fvalidate.py --check permissions\n\n# Fix issues automatically\n.\u002Fscripts\u002Fvalidate.py --fix\n```\n\n### cleanup.py\n```bash\n# Dry run (shows what would be deleted)\n.\u002Fscripts\u002Fcleanup.py\n\n# Actually delete old files\n.\u002Fscripts\u002Fcleanup.py --confirm\n\n# Keep backups\n.\u002Fscripts\u002Fcleanup.py --confirm --keep-backups\n```\n\n## Migration Workflow\n\n**Step 1: Discovery**\n```bash\n.\u002Fscripts\u002Fscan.py\n```\nReview output to see what will be migrated.\n\n**Step 2: Backup & Consolidate**\n```bash\n.\u002Fscripts\u002Fconsolidate.py\n```\nCreates backups, builds `.env`, sets permissions.\n\n**Step 3: Validation**\n```bash\n.\u002Fscripts\u002Fvalidate.py\n```\nEnsures everything is secure and correct.\n\n**Step 4: Test**\nTest your applications\u002Fskills with the new `.env` file.\n\n**Step 5: Cleanup**\n```bash\n.\u002Fscripts\u002Fcleanup.py --confirm\n```\nRemoves old credential files (backups remain).\n\n## For Skill Developers: Enforce This Standard\n\nOther OpenClaw skills MUST validate credentials are secure before using them:\n\n### Python Skills\n```python\n#!\u002Fusr\u002Fbin\u002Fenv python3\nimport sys\nfrom pathlib import Path\n\n# Add credential-manager scripts to path\nsys.path.insert(0, str(Path.home() \u002F '.openclaw\u002Fskills\u002Fcredential-manager\u002Fscripts'))\n\n# Enforce secure .env (exits if not compliant)\nfrom enforce import require_secure_env, get_credential\n\nrequire_secure_env()\n\n# Now safe to load credentials\napi_key = get_credential('SERVICE_API_KEY')\n```\n\n### Bash Skills\n```bash\n#!\u002Fusr\u002Fbin\u002Fenv bash\nset -euo pipefail\n\n# Validate .env exists and is secure\nif ! python3 ~\u002F.openclaw\u002Fskills\u002Fcredential-manager\u002Fscripts\u002Fenforce.py; then\n    exit 1\nfi\n\n# Now safe to load\nsource ~\u002F.openclaw\u002F.env\n```\n\n**This creates a fail-fast system:** If credentials aren't properly secured, skills refuse to run. Users are forced to fix it.\n\n## Loading Credentials\n\nAfter migration, load from `.env`:\n\n### Python\n```python\nimport os\nfrom pathlib import Path\n\n# Load .env\nenv_file = Path.home() \u002F '.openclaw' \u002F '.env'\nwith open(env_file) as f:\n    for line in f:\n        if '=' in line and not line.strip().startswith('#'):\n            key, val = line.strip().split('=', 1)\n            os.environ[key] = val\n\n# Use credentials\napi_key = os.getenv('SERVICE_API_KEY')\n```\n\n### Bash\n```bash\n# Load .env\nset -a\nsource ~\u002F.openclaw\u002F.env\nset +a\n\n# Use credentials\necho \"$SERVICE_API_KEY\"\n```\n\n### Using Existing Loaders\nIf you migrated using OpenClaw scripts:\n```python\nfrom load_credentials import get_credentials\ncreds = get_credentials('x')\n```\n\n## Adding New Credentials\n\nEdit `~\u002F.openclaw\u002F.env`:\n```bash\n# Add new service\nNEW_SERVICE_API_KEY=your_key_here\nNEW_SERVICE_SECRET=your_secret_here\n```\n\nUpdate template too:\n```bash\n# Edit .env.example\nNEW_SERVICE_API_KEY=your_key_here\nNEW_SERVICE_SECRET=your_secret_here\n```\n\n## Rollback\n\nIf something goes wrong:\n\n```bash\n# Find your backup\nls -la ~\u002F.openclaw\u002Fbackups\u002F\n\n# Restore specific file\ncp ~\u002F.openclaw\u002Fbackups\u002Fcredentials-old-YYYYMMDD\u002Fx-credentials.json.bak \\\n   ~\u002F.config\u002Fx\u002Fcredentials.json\n```\n\n## Notes\n\n- **Non-destructive by default:** Original files backed up before removal\n- **Idempotent:** Safe to run multiple times\n- **Extensible:** Add custom credential patterns in scripts\n- **Secure:** Never logs full credentials, only metadata\n","# Credential Manager\n\n**STATUS: MANDATORY SECURITY FOUNDATION**\n\nConsolidate scattered API keys and credentials into a secure, centralized `.env` file.\n\n## ⚠️ This Is Not Optional\n\nCentralized `.env` credential management is a **core requirement** for OpenClaw security. If your credentials are scattered across multiple files, **stop and consolidate them now**.\n\n**THE RULE:** All credentials MUST be in `~\u002F.openclaw\u002F.env` ONLY. No workspace, no skills, no scripts directories.\n\nSee:\n- [CORE-PRINCIPLE.md](CORE-PRINCIPLE.md) - Why this is non-negotiable\n- [CONSOLIDATION-RULE.md](CONSOLIDATION-RULE.md) - The single source principle\n\n## The Foundation\n\n**Every OpenClaw deployment MUST have:**\n```\n~\u002F.openclaw\u002F.env (mode 600)\n```\n\nThis is your single source of truth for all credentials. No exceptions.\n\n**Why?**\n- Single location = easier to secure\n- File mode 600 = only you can read\n- Git-ignored = won't accidentally commit\n- Validated format = catches errors\n- Audit trail = know what changed\n\nScattered credentials = scattered attack surface. This skill fixes that.\n\n## What This Skill Does\n\n1. **Scans** for credentials in common locations\n2. **Backs up** existing credential files (timestamped)\n3. **Consolidates** into `~\u002F.openclaw\u002F.env`\n4. **Secures** with proper permissions (600)\n5. **Validates** security and format\n6. **Enforces** best practices\n7. **Cleans up** old files after migration\n\n## Detection Parameters\n\nThe skill automatically detects credentials by scanning for:\n\n**File Patterns:**\n- `credentials.json` files in config directories\n- `.env` files\n- Memory files with `-creds` or `credentials` in the name\n\n**Sensitive Key Patterns:**\n- API keys, access tokens, bearer tokens\n- Secrets, passwords, passphrases\n- OAuth consumer keys\n- Private keys, signing keys, wallet keys\n- Mnemonics and seed phrases\n\n**Security Checks:**\n- File permissions (must be `600`)\n- Git-ignore protection\n- Format validation\n\n## Quick Start\n\n### Full Migration (Recommended)\n\n```bash\n# Scan for credentials\n.\u002Fscripts\u002Fscan.py\n\n# Review and consolidate\n.\u002Fscripts\u002Fconsolidate.py\n\n# Validate security\n.\u002Fscripts\u002Fvalidate.py\n```\n\n### Individual Operations\n\n```bash\n# Scan only\n.\u002Fscripts\u002Fscan.py\n\n# Consolidate specific service\n.\u002Fscripts\u002Fconsolidate.py --service x\n\n# Backup without removing\n.\u002Fscripts\u002Fconsolidate.py --backup-only\n\n# Clean up old files\n.\u002Fscripts\u002Fcleanup.py --confirm\n```\n\n## Common Credential Locations\n\nThe skill scans these locations:\n\n```\n~\u002F.config\u002F*\u002Fcredentials.json\n~\u002F.openclaw\u002Fworkspace\u002Fmemory\u002F*-creds.json\n~\u002F.openclaw\u002Fworkspace\u002Fmemory\u002F*credentials*.json\n~\u002F.env (if exists, merges)\n```\n\n## Security Features\n\n✅ **File permissions:** Sets `.env` to mode 600 (owner only)\n✅ **Git protection:** Creates\u002Fupdates `.gitignore`\n✅ **Backups:** Timestamped backups before changes\n✅ **Validation:** Checks format, permissions, and duplicates\n✅ **Template:** Creates `.env.example` (safe to share)\n\n## Output Structure\n\nAfter migration:\n\n```\n~\u002F.openclaw\u002F\n├── .env                     # All credentials (secure)\n├── .env.example             # Template (safe)\n├── .gitignore               # Protects .env\n├── CREDENTIALS.md           # Documentation\n└── backups\u002F\n    └── credentials-old-YYYYMMDD\u002F  # Backup of old files\n```\n\n## Supported Services\n\nCommon services auto-detected:\n\n- **X (Twitter):** OAuth 1.0a credentials\n- **Molten:** Agent intent matching\n- **Moltbook:** Agent social network\n- **Botchan\u002F4claw:** Net Protocol\n- **OpenAI, Anthropic, Google:** AI providers\n- **GitHub, GitLab:** Code hosting\n- **Generic:** `API_KEY`, `*_TOKEN`, `*_SECRET` patterns\n\nSee [references\u002Fsupported-services.md](references\u002Fsupported-services.md) for full list.\n\n## Security Best Practices\n\nSee [references\u002Fsecurity.md](references\u002Fsecurity.md) for detailed security guidelines.\n\n**Quick checklist:**\n- ✅ `.env` has 600 permissions\n- ✅ `.env` is git-ignored\n- ✅ No credentials in code or logs\n- ✅ Rotate keys periodically\n- ✅ Use separate keys per environment\n\n## Scripts\n\nAll scripts support `--help` for detailed usage.\n\n### scan.py\n```bash\n# Scan and report\n.\u002Fscripts\u002Fscan.py\n\n# Include custom paths\n.\u002Fscripts\u002Fscan.py --paths ~\u002F.myapp\u002Fconfig ~\u002F.local\u002Fshare\u002Fcreds\n\n# JSON output\n.\u002Fscripts\u002Fscan.py --format json\n```\n\n### consolidate.py\n```bash\n# Interactive mode (prompts before changes)\n.\u002Fscripts\u002Fconsolidate.py\n\n# Auto-confirm (no prompts)\n.\u002Fscripts\u002Fconsolidate.py --yes\n\n# Backup only\n.\u002Fscripts\u002Fconsolidate.py --backup-only\n\n# Specific service\n.\u002Fscripts\u002Fconsolidate.py --service molten\n```\n\n### validate.py\n```bash\n# Full validation\n.\u002Fscripts\u002Fvalidate.py\n\n# Check permissions only\n.\u002Fscripts\u002Fvalidate.py --check permissions\n\n# Fix issues automatically\n.\u002Fscripts\u002Fvalidate.py --fix\n```\n\n### cleanup.py\n```bash\n# Dry run (shows what would be deleted)\n.\u002Fscripts\u002Fcleanup.py\n\n# Actually delete old files\n.\u002Fscripts\u002Fcleanup.py --confirm\n\n# Keep backups\n.\u002Fscripts\u002Fcleanup.py --confirm --keep-backups\n```\n\n## Migration Workflow\n\n**Step 1: Discovery**\n```bash\n.\u002Fscripts\u002Fscan.py\n```\nReview output to see what will be migrated.\n\n**Step 2: Backup & Consolidate**\n```bash\n.\u002Fscripts\u002Fconsolidate.py\n```\nCreates backups, builds `.env`, sets permissions.\n\n**Step 3: Validation**\n```bash\n.\u002Fscripts\u002Fvalidate.py\n```\nEnsures everything is secure and correct.\n\n**Step 4: Test**\nTest your applications\u002Fskills with the new `.env` file.\n\n**Step 5: Cleanup**\n```bash\n.\u002Fscripts\u002Fcleanup.py --confirm\n```\nRemoves old credential files (backups remain).\n\n## For Skill Developers: Enforce This Standard\n\nOther OpenClaw skills MUST validate credentials are secure before using them:\n\n### Python Skills\n```python\n#!\u002Fusr\u002Fbin\u002Fenv python3\nimport sys\nfrom pathlib import Path\n\n# Add credential-manager scripts to path\nsys.path.insert(0, str(Path.home() \u002F '.openclaw\u002Fskills\u002Fcredential-manager\u002Fscripts'))\n\n# Enforce secure .env (exits if not compliant)\nfrom enforce import require_secure_env, get_credential\n\nrequire_secure_env()\n\n# Now safe to load credentials\napi_key = get_credential('SERVICE_API_KEY')\n```\n\n### Bash Skills\n```bash\n#!\u002Fusr\u002Fbin\u002Fenv bash\nset -euo pipefail\n\n# Validate .env exists and is secure\nif ! python3 ~\u002F.openclaw\u002Fskills\u002Fcredential-manager\u002Fscripts\u002Fenforce.py; then\n    exit 1\nfi\n\n# Now safe to load\nsource ~\u002F.openclaw\u002F.env\n```\n\n**This creates a fail-fast system:** If credentials aren't properly secured, skills refuse to run. Users are forced to fix it.\n\n## Loading Credentials\n\nAfter migration, load from `.env`:\n\n### Python\n```python\nimport os\nfrom pathlib import Path\n\n# Load .env\nenv_file = Path.home() \u002F '.openclaw' \u002F '.env'\nwith open(env_file) as f:\n    for line in f:\n        if '=' in line and not line.strip().startswith('#'):\n            key, val = line.strip().split('=', 1)\n            os.environ[key] = val\n\n# Use credentials\napi_key = os.getenv('SERVICE_API_KEY')\n```\n\n### Bash\n```bash\n# Load .env\nset -a\nsource ~\u002F.openclaw\u002F.env\nset +a\n\n# Use credentials\necho \"$SERVICE_API_KEY\"\n```\n\n### Using Existing Loaders\nIf you migrated using OpenClaw scripts:\n```python\nfrom load_credentials import get_credentials\ncreds = get_credentials('x')\n```\n\n## Adding New Credentials\n\nEdit `~\u002F.openclaw\u002F.env`:\n```bash\n# Add new service\nNEW_SERVICE_API_KEY=your_key_here\nNEW_SERVICE_SECRET=your_secret_here\n```\n\nUpdate template too:\n```bash\n# Edit .env.example\nNEW_SERVICE_API_KEY=your_key_here\nNEW_SERVICE_SECRET=your_secret_here\n```\n\n## Rollback\n\nIf something goes wrong:\n\n```bash\n# Find your backup\nls -la ~\u002F.openclaw\u002Fbackups\u002F\n\n# Restore specific file\ncp ~\u002F.openclaw\u002Fbackups\u002Fcredentials-old-YYYYMMDD\u002Fx-credentials.json.bak \\\n   ~\u002F.config\u002Fx\u002Fcredentials.json\n```\n\n## Notes\n\n- **Non-destructive by default:** Original files backed up before removal\n- **Idempotent:** Safe to run multiple times\n- **Extensible:** Add custom credential patterns in scripts\n- **Secure:** Never logs full credentials, only metadata\n",{"name":5,"description":7},"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Fcallmedas69\u002Fcredential-manager",0,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del","2026-08-23 22:39:37",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add kbarbel640-del\u002Fskills --skill credential-manager",{"tool":56,"command":57},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill credential-manager",{"tool":59,"command":60},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill credential-manager","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcallmedas69\u002Fcredential-manager\u002FSKILL.md",true,[64,70,74,78,82,86,90,94,100,104,108,112],{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"_meta.json","REFERENCE","参考文档",823,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcallmedas69\u002Fcredential-manager\u002F_meta.json",{"path":71,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":72,"sourceHtmlUrl":73},"CHANGELOG.md",5868,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcallmedas69\u002Fcredential-manager\u002FCHANGELOG.md",{"path":75,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":76,"sourceHtmlUrl":77},"CONSOLIDATION-RULE.md",2865,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcallmedas69\u002Fcredential-manager\u002FCONSOLIDATION-RULE.md",{"path":79,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":80,"sourceHtmlUrl":81},"CORE-PRINCIPLE.md",3914,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcallmedas69\u002Fcredential-manager\u002FCORE-PRINCIPLE.md",{"path":83,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":84,"sourceHtmlUrl":85},"README.md",6722,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcallmedas69\u002Fcredential-manager\u002FREADME.md",{"path":87,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Fsecurity.md",4518,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcallmedas69\u002Fcredential-manager\u002Freferences\u002Fsecurity.md",{"path":91,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Fsupported-services.md",4839,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcallmedas69\u002Fcredential-manager\u002Freferences\u002Fsupported-services.md",{"path":95,"resourceType":96,"resourceTypeDesc":97,"sizeBytes":98,"sourceHtmlUrl":99},"scripts\u002Fcleanup.py","SCRIPT","脚本",3840,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcallmedas69\u002Fcredential-manager\u002Fscripts\u002Fcleanup.py",{"path":101,"resourceType":96,"resourceTypeDesc":97,"sizeBytes":102,"sourceHtmlUrl":103},"scripts\u002Fconsolidate.py",8858,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcallmedas69\u002Fcredential-manager\u002Fscripts\u002Fconsolidate.py",{"path":105,"resourceType":96,"resourceTypeDesc":97,"sizeBytes":106,"sourceHtmlUrl":107},"scripts\u002Fenforce.py",3801,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcallmedas69\u002Fcredential-manager\u002Fscripts\u002Fenforce.py",{"path":109,"resourceType":96,"resourceTypeDesc":97,"sizeBytes":110,"sourceHtmlUrl":111},"scripts\u002Fscan.py",5340,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcallmedas69\u002Fcredential-manager\u002Fscripts\u002Fscan.py",{"path":113,"resourceType":96,"resourceTypeDesc":97,"sizeBytes":114,"sourceHtmlUrl":115},"scripts\u002Fvalidate.py",6951,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcallmedas69\u002Fcredential-manager\u002Fscripts\u002Fvalidate.py",[117,146,174,195,201,221],{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":128,"publishedAt":38},"01M6G8J55967D6281ACMKAKTEQ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[123],{"categoryNo":124,"categoryName":125,"taxonomyType":126,"taxonomyTypeDesc":127},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[129,130,31,21,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145],"crowd prompting","prompting","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","https","content","ai agents",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":157,"publishedAt":38},"01M6G8J0PKPAYVET6BWE8W4C26","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[152],{"categoryNo":153,"categoryName":154,"taxonomyType":155,"taxonomyTypeDesc":156},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[158,31,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,134,29],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":183,"publishedAt":38},"01M6G8HWAF3K9SW7NP3Z83CPJ6","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, and submit comments. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, or submitting paper reviews via API at http:\u002F\u002F150.158.152.82:8000.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Fweak-accept\u002FSKILL.md",[180],{"categoryNo":181,"categoryName":182,"taxonomyType":155,"taxonomyTypeDesc":156},"01JBSEEDCAT000000000000021","资料检索与研究",[184,185,186,187,188,189,190,21,191,172,29,192,31,193,194],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http","via",{"skillNo":196,"name":176,"nameZh":6,"description":177,"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":38},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[199],{"categoryNo":181,"categoryName":182,"taxonomyType":155,"taxonomyTypeDesc":156},[187,186,185,184,194,189,190,21,188,172,29,191,192,31,193],{"skillNo":202,"name":203,"nameZh":6,"description":204,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":205,"categories":206,"keywords":207,"publishedAt":38},"01M6G8HM95Y64JNVFC2HN4E2BG","git-summary","Get a quick summary of the current Git repository including status, recent commits, branches, and contributors.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzweack\u002Fgit-summary\u002FSKILL.md",[],[208,209,210,211,212,213,214,215,216,217,218,219,220],"git","summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":222,"name":223,"nameZh":6,"description":224,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":225,"categories":226,"keywords":231,"publishedAt":38},"01M6G8HGEGF05CNEJCGVYFSC4R","agent-constitution","Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",[227,228],{"categoryNo":153,"categoryName":154,"taxonomyType":155,"taxonomyTypeDesc":156},{"categoryNo":229,"categoryName":230,"taxonomyType":126,"taxonomyTypeDesc":127},"01JBSEEDCAT000000000000037","律师与法务",[232,233,234,235,21,236,237,43,238,192,239,240,241,242,243,143,244,245,246],"agent constitution","constitution","contracts","tree","query","base","log","check","Rules","projects","compliance","actions","state","governance","github"]