[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M794XV0JEAPKNT5KB1YR4CS8":3,"skill-same:01M794XV0JEAPKNT5KB1YR4CS8":58},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":6,"ownerHtmlUrl":40,"ownerBlogUrl":41,"ownerDescription":42,"updatedAt":43,"install":44,"resources":57},"01M794XV0JEAPKNT5KB1YR4CS8","ramp-install-auth",null,"Ramp install auth — corporate card and expense management API integration.\nUse when working with Ramp for card management, expenses, or accounting sync.\nTrigger with phrases like \"ramp install auth\", \"ramp-install-auth\", \"corporate card API\".","jukeyman\u002Fjukeyman-skills","jukeyman","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F142960420?v=4","01M78FR4Y3DHMMCBCC0GXXNB3F","RICK JEFFERSON","01M78FR4Z8RVQRAD31Y5J7V6EB",1,"MIT","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fsaas-packs--ramp-pack--ramp-install-auth\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: ramp-install-auth\ndescription: |\n  Ramp install auth — corporate card and expense management API integration.\n  Use when working with Ramp for card management, expenses, or accounting sync.\n  Trigger with phrases like \"ramp install auth\", \"ramp-install-auth\", \"corporate card API\".\nallowed-tools: Read, Write, Edit, Bash(npm:*), Bash(curl:*), Grep\nversion: 2.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ntags: [saas, ramp, fintech, expenses, corporate-cards]\ncompatible-with: claude-code, codex, openclaw\n---\n\n# Ramp Install Auth\n\n## Overview\nSet up Ramp API authentication using OAuth2 client credentials flow with sandbox and production environments.\n\n## Prerequisites\n- Ramp account with API access\n- Client ID and Client Secret from Ramp Dashboard\n\n## Instructions\n\n### Step 1: Get API Credentials\n```text\n1. Go to Ramp Dashboard > Settings > Developer\n2. Create new API application\n3. Copy Client ID and Client Secret\n4. Note: Sandbox URL is sandbox-api.ramp.com, Production is api.ramp.com\n```\n\n### Step 2: Configure Environment\n```bash\n# .env\nRAMP_CLIENT_ID=your_client_id\nRAMP_CLIENT_SECRET=your_client_secret\nRAMP_BASE_URL=https:\u002F\u002Fsandbox-api.ramp.com\u002Fv1  # Switch to api.ramp.com for prod\n```\n\n### Step 3: Obtain Access Token\n```python\nimport os, requests\n\ntoken_resp = requests.post(\"https:\u002F\u002Fsandbox-api.ramp.com\u002Fv1\u002Ftoken\", data={\n    \"grant_type\": \"client_credentials\",\n    \"client_id\": os.environ[\"RAMP_CLIENT_ID\"],\n    \"client_secret\": os.environ[\"RAMP_CLIENT_SECRET\"],\n})\ntoken_resp.raise_for_status()\naccess_token = token_resp.json()[\"access_token\"]\nprint(f\"Token obtained (expires in {token_resp.json()['expires_in']}s)\")\n```\n\n### Step 4: Verify Connection\n```python\nheaders = {\"Authorization\": f\"Bearer {access_token}\"}\nresp = requests.get(f\"{os.environ['RAMP_BASE_URL']}\u002Fcards\", headers=headers)\nresp.raise_for_status()\ncards = resp.json()[\"data\"]\nprint(f\"Connected! Found {len(cards)} cards\")\n```\n\n## Output\n- OAuth2 access token obtained\n- API connectivity verified with card listing\n\n## Error Handling\n| Error | Cause | Solution |\n|-------|-------|----------|\n| `invalid_client` | Wrong credentials | Verify client_id\u002Fsecret in Dashboard |\n| `401 Unauthorized` | Token expired | Re-authenticate (tokens expire in 1 hour) |\n| Wrong environment | Sandbox vs prod URL | Check RAMP_BASE_URL |\n\n## Resources\n- [Ramp Authorization](https:\u002F\u002Fdocs.ramp.com\u002Fdeveloper-api\u002Fv1\u002Fauthorization)\n- [Getting Started](https:\u002F\u002Fdocs.ramp.com\u002Fdeveloper-api\u002Fv1\u002Fguides\u002Fgetting-started)\n\n## Next Steps\nFirst API call: `ramp-hello-world`\n","# Ramp Install Auth\n\n## Overview\nSet up Ramp API authentication using OAuth2 client credentials flow with sandbox and production environments.\n\n## Prerequisites\n- Ramp account with API access\n- Client ID and Client Secret from Ramp Dashboard\n\n## Instructions\n\n### Step 1: Get API Credentials\n```text\n1. Go to Ramp Dashboard > Settings > Developer\n2. Create new API application\n3. Copy Client ID and Client Secret\n4. Note: Sandbox URL is sandbox-api.ramp.com, Production is api.ramp.com\n```\n\n### Step 2: Configure Environment\n```bash\n# .env\nRAMP_CLIENT_ID=your_client_id\nRAMP_CLIENT_SECRET=your_client_secret\nRAMP_BASE_URL=https:\u002F\u002Fsandbox-api.ramp.com\u002Fv1  # Switch to api.ramp.com for prod\n```\n\n### Step 3: Obtain Access Token\n```python\nimport os, requests\n\ntoken_resp = requests.post(\"https:\u002F\u002Fsandbox-api.ramp.com\u002Fv1\u002Ftoken\", data={\n    \"grant_type\": \"client_credentials\",\n    \"client_id\": os.environ[\"RAMP_CLIENT_ID\"],\n    \"client_secret\": os.environ[\"RAMP_CLIENT_SECRET\"],\n})\ntoken_resp.raise_for_status()\naccess_token = token_resp.json()[\"access_token\"]\nprint(f\"Token obtained (expires in {token_resp.json()['expires_in']}s)\")\n```\n\n### Step 4: Verify Connection\n```python\nheaders = {\"Authorization\": f\"Bearer {access_token}\"}\nresp = requests.get(f\"{os.environ['RAMP_BASE_URL']}\u002Fcards\", headers=headers)\nresp.raise_for_status()\ncards = resp.json()[\"data\"]\nprint(f\"Connected! Found {len(cards)} cards\")\n```\n\n## Output\n- OAuth2 access token obtained\n- API connectivity verified with card listing\n\n## Error Handling\n| Error | Cause | Solution |\n|-------|-------|----------|\n| `invalid_client` | Wrong credentials | Verify client_id\u002Fsecret in Dashboard |\n| `401 Unauthorized` | Token expired | Re-authenticate (tokens expire in 1 hour) |\n| Wrong environment | Sandbox vs prod URL | Check RAMP_BASE_URL |\n\n## Resources\n- [Ramp Authorization](https:\u002F\u002Fdocs.ramp.com\u002Fdeveloper-api\u002Fv1\u002Fauthorization)\n- [Getting Started](https:\u002F\u002Fdocs.ramp.com\u002Fdeveloper-api\u002Fv1\u002Fguides\u002Fgetting-started)\n\n## Next Steps\nFirst API call: `ramp-hello-world`\n",{"name":5,"tags":24,"author":30,"license":15,"version":31,"description":32,"allowed-tools":33,"compatible-with":34},[25,26,27,28,29],"saas","ramp","fintech","expenses","corporate-cards","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","2.0.0","Ramp install auth — corporate card and expense management API integration.\nUse when working with Ramp for card management, expenses, or accounting sync.\nTrigger with phrases like \"ramp install auth\", \"ramp-install-auth\", \"corporate card API\".\n","Read, Write, Edit, Bash(npm:*), Bash(curl:*), Grep","claude-code, codex, openclaw","main","99825ad3f3bcc6597ddcc7294a14e6e922f2b67b","skills\u002Fsaas-packs--ramp-pack--ramp-install-auth",0,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills","https:\u002F\u002Fgithub.com\u002Fjukeyman","https:\u002F\u002FRJBUSINESSSOLUTIONS.ORG","Credit and Finance Expert | Developer\r\n\r\nI'm Rick Jefferson, a seasoned credit and finance expert with over a decade of experience in financial literacy,","2026-07-13 07:03:29",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add jukeyman\u002Fjukeyman-skills --skill ramp-install-auth",{"tool":50,"command":51},"bunx","bunx skills add jukeyman\u002Fjukeyman-skills --skill ramp-install-auth",{"tool":53,"command":54},"pnpm","pnpm dlx skills add jukeyman\u002Fjukeyman-skills --skill ramp-install-auth","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fsaas-packs--ramp-pack--ramp-install-auth\u002FSKILL.md",true,[],[59,66,73,80,87,95],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":19},"01M79ANS2SM329NEP5ZCX106RR","zustand-store-creator","Create zustand store creator operations. Auto-activating skill for Frontend Development.\nTriggers on: zustand store creator, zustand store creator\nPart of the Frontend Development skill category. Use when working with zustand store creator functionality. Trigger with phrases like \"zustand store creator\", \"zustand creator\", \"zustand\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzustand-store-creator\u002FSKILL.md",[],[],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":19},"01M79AMZKP4YDEZ7EHG1Y7PP74","zero-trust-config-helper","Configure with zero trust config helper operations. Auto-activating skill for Security Advanced.\nTriggers on: zero trust config helper, zero trust config helper\nPart of the Security Advanced skill category. Use when configuring systems or services. Trigger with phrases like \"zero trust config helper\", \"zero helper\", \"zero\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzero-trust-config-helper\u002FSKILL.md",[],[],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":19},"01M79AMJSBCEJQNBTYNAHYN5HM","zapier-integration-helper","Assist with zapier integration helper operations. Auto-activating skill for Business Automation.\nTriggers on: zapier integration helper, zapier integration helper\nPart of the Business Automation skill category. Use when working with APIs or building integrations. Trigger with phrases like \"zapier integration helper\", \"zapier helper\", \"zapier\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzapier-integration-helper\u002FSKILL.md",[],[],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":19},"01M79AHJZGVMARS13VFQYRR1MP","yaml-config-validator","Validate yaml config validator operations. Auto-activating skill for DevOps Basics.\nTriggers on: yaml config validator, yaml config validator\nPart of the DevOps Basics skill category. Use when configuring systems or services. Trigger with phrases like \"yaml config validator\", \"yaml validator\", \"yaml\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fyaml-config-validator\u002FSKILL.md",[],[],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":91,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":19},"01M79AHGDZRN0020RDQSQDPAM8","xvary-stock-research","Thesis-driven equity analysis from public SEC EDGAR and market data; \u002Fanalyze, \u002Fscore, \u002Fcompare workflows with bundled Python tools (Claude Code, Cursor, Codex).","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fxvary-stock-research\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fxvary-stock-research\u002FSKILL.md",[],[],{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":19},"01M79AHCYJ9FV9RMHQ24HDRN33","xss-vulnerability-scanner","Scan xss vulnerability scanner operations. Auto-activating skill for Security Fundamentals.\nTriggers on: xss vulnerability scanner, xss vulnerability scanner\nPart of the Security Fundamentals skill category. Use when working with xss vulnerability scanner functionality. Trigger with phrases like \"xss vulnerability scanner\", \"xss scanner\", \"xss\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fxss-vulnerability-scanner\u002FSKILL.md",[],[]]