[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M790HXSHSCVFSKD00NPYBCR2":3,"skill-same:01M790HXSHSCVFSKD00NPYBCR2":56},{"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":33,"commitSha":34,"skillDirectory":35,"forksCount":36,"repositoryHtmlUrl":37,"repositoryHomepageUrl":6,"ownerHtmlUrl":38,"ownerBlogUrl":39,"ownerDescription":40,"updatedAt":41,"install":42,"resources":55},"01M790HXSHSCVFSKD00NPYBCR2","fondo-local-dev-loop",null,"Configure local development workflows that integrate with Fondo for\nfinancial data, using Fondo exports with QuickBooks or accounting tools.\nTrigger: \"fondo dev setup\", \"fondo export\", \"fondo QuickBooks\", \"fondo local data\".","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--fondo-pack--fondo-local-dev-loop\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: fondo-local-dev-loop\ndescription: |\n  Configure local development workflows that integrate with Fondo for\n  financial data, using Fondo exports with QuickBooks or accounting tools.\n  Trigger: \"fondo dev setup\", \"fondo export\", \"fondo QuickBooks\", \"fondo local data\".\nallowed-tools: Read, Write, Edit, Bash(npm:*), Grep\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ntags: [saas, accounting, fondo]\ncompatible-with: claude-code\n---\n\n# Fondo Local Dev Loop\n\n## Overview\nLocal development workflow for Fondo startup tax and bookkeeping integration. Provides a fast feedback loop using CSV exports and mock financial data so you can build dashboards, R&D credit calculators, and burn-rate tools without waiting on live Fondo reports. Toggle between mock mode for rapid iteration and real export parsing for production validation.\n\n## Environment Setup\n```bash\ncp .env.example .env\n# Set your credentials:\n# FONDO_API_KEY=fondo_xxxxxxxxxxxx\n# FONDO_EXPORT_DIR=.\u002Fexports\n# MOCK_MODE=true\nnpm install express csv-parse dotenv tsx typescript @types\u002Fnode\nnpm install -D vitest supertest\nmkdir -p exports\n```\n\n## Dev Server\n```typescript\n\u002F\u002F src\u002Fdev\u002Fserver.ts\nimport express from \"express\";\nconst app = express();\napp.use(express.json());\nconst MOCK = process.env.MOCK_MODE === \"true\";\nif (MOCK) {\n  const { mountMockRoutes } = require(\".\u002Fmocks\");\n  mountMockRoutes(app);\n} else {\n  const { mountExportRoutes } = require(\".\u002Fexport-parser\");\n  mountExportRoutes(app, process.env.FONDO_EXPORT_DIR!);\n}\napp.listen(3002, () => console.log(`Fondo dev server on :3002 [mock=${MOCK}]`));\n```\n\n## Mock Mode\n```typescript\n\u002F\u002F src\u002Fdev\u002Fmocks.ts — realistic startup financial data\nexport function mountMockRoutes(app: any) {\n  app.get(\"\u002Fapi\u002Ftransactions\", (_req: any, res: any) => res.json([\n    { date: \"2025-03-01\", description: \"AWS Infrastructure\", amount: -4200, category: \"Cloud Hosting\", account: \"Operating\", isRnD: true },\n    { date: \"2025-03-05\", description: \"Engineer Salary\", amount: -12500, category: \"Payroll\", account: \"Operating\", isRnD: true },\n    { date: \"2025-03-10\", description: \"Stripe Revenue\", amount: 8750, category: \"Revenue\", account: \"Income\", isRnD: false },\n  ]));\n  app.get(\"\u002Fapi\u002Freports\u002Fpnl\", (_req: any, res: any) => res.json({\n    period: \"2025-Q1\", revenue: 26250, expenses: 50100, netIncome: -23850,\n  }));\n  app.get(\"\u002Fapi\u002Freports\u002Frnd-summary\", (_req: any, res: any) => res.json({\n    totalQualified: 38500, categories: [\"Cloud Hosting\", \"Payroll\", \"Software Tools\"],\n  }));\n}\n```\n\n## Testing Workflow\n```bash\nnpm run dev:mock &                    # Start mock server in background\nnpm run test                          # Unit tests with vitest\nnpm run test -- --watch               # Watch mode for rapid iteration\nMOCK_MODE=false npm run test:integration  # Test against real Fondo CSV exports\n```\n\n## Debug Tips\n- Place sample CSVs in `exports\u002F` to test parsing without Fondo dashboard access\n- Validate CSV column headers match Fondo's export format (Date, Description, Amount, Category, Account, R&D Qualified)\n- Use `--verbose` flag with the parser to log skipped rows and type coercion warnings\n- Check for locale-specific number formats (`$1,234.56` vs `1234.56`) in Amount column\n\n## Error Handling\n| Issue | Cause | Fix |\n|-------|-------|-----|\n| `CSV parse error` | Malformed export file | Re-export from Fondo with UTF-8 encoding |\n| `NaN in amount` | Currency symbols in Amount column | Strip `$` and `,` before `parseFloat` |\n| `Missing R&D column` | Older export format | Use Fondo's updated report template |\n| `ENOENT exports\u002F` | Export directory missing | Run `mkdir -p exports` |\n| `Empty dataset` | Date range has no transactions | Widen the date range in Fondo dashboard |\n\n## Resources\n- [Fondo Dashboard](https:\u002F\u002Fapp.fondo.com)\n- [csv-parse docs](https:\u002F\u002Fcsv.js.org\u002Fparse\u002F)\n\n## Next Steps\nSee `fondo-debug-bundle`.\n","# Fondo Local Dev Loop\n\n## Overview\nLocal development workflow for Fondo startup tax and bookkeeping integration. Provides a fast feedback loop using CSV exports and mock financial data so you can build dashboards, R&D credit calculators, and burn-rate tools without waiting on live Fondo reports. Toggle between mock mode for rapid iteration and real export parsing for production validation.\n\n## Environment Setup\n```bash\ncp .env.example .env\n# Set your credentials:\n# FONDO_API_KEY=fondo_xxxxxxxxxxxx\n# FONDO_EXPORT_DIR=.\u002Fexports\n# MOCK_MODE=true\nnpm install express csv-parse dotenv tsx typescript @types\u002Fnode\nnpm install -D vitest supertest\nmkdir -p exports\n```\n\n## Dev Server\n```typescript\n\u002F\u002F src\u002Fdev\u002Fserver.ts\nimport express from \"express\";\nconst app = express();\napp.use(express.json());\nconst MOCK = process.env.MOCK_MODE === \"true\";\nif (MOCK) {\n  const { mountMockRoutes } = require(\".\u002Fmocks\");\n  mountMockRoutes(app);\n} else {\n  const { mountExportRoutes } = require(\".\u002Fexport-parser\");\n  mountExportRoutes(app, process.env.FONDO_EXPORT_DIR!);\n}\napp.listen(3002, () => console.log(`Fondo dev server on :3002 [mock=${MOCK}]`));\n```\n\n## Mock Mode\n```typescript\n\u002F\u002F src\u002Fdev\u002Fmocks.ts — realistic startup financial data\nexport function mountMockRoutes(app: any) {\n  app.get(\"\u002Fapi\u002Ftransactions\", (_req: any, res: any) => res.json([\n    { date: \"2025-03-01\", description: \"AWS Infrastructure\", amount: -4200, category: \"Cloud Hosting\", account: \"Operating\", isRnD: true },\n    { date: \"2025-03-05\", description: \"Engineer Salary\", amount: -12500, category: \"Payroll\", account: \"Operating\", isRnD: true },\n    { date: \"2025-03-10\", description: \"Stripe Revenue\", amount: 8750, category: \"Revenue\", account: \"Income\", isRnD: false },\n  ]));\n  app.get(\"\u002Fapi\u002Freports\u002Fpnl\", (_req: any, res: any) => res.json({\n    period: \"2025-Q1\", revenue: 26250, expenses: 50100, netIncome: -23850,\n  }));\n  app.get(\"\u002Fapi\u002Freports\u002Frnd-summary\", (_req: any, res: any) => res.json({\n    totalQualified: 38500, categories: [\"Cloud Hosting\", \"Payroll\", \"Software Tools\"],\n  }));\n}\n```\n\n## Testing Workflow\n```bash\nnpm run dev:mock &                    # Start mock server in background\nnpm run test                          # Unit tests with vitest\nnpm run test -- --watch               # Watch mode for rapid iteration\nMOCK_MODE=false npm run test:integration  # Test against real Fondo CSV exports\n```\n\n## Debug Tips\n- Place sample CSVs in `exports\u002F` to test parsing without Fondo dashboard access\n- Validate CSV column headers match Fondo's export format (Date, Description, Amount, Category, Account, R&D Qualified)\n- Use `--verbose` flag with the parser to log skipped rows and type coercion warnings\n- Check for locale-specific number formats (`$1,234.56` vs `1234.56`) in Amount column\n\n## Error Handling\n| Issue | Cause | Fix |\n|-------|-------|-----|\n| `CSV parse error` | Malformed export file | Re-export from Fondo with UTF-8 encoding |\n| `NaN in amount` | Currency symbols in Amount column | Strip `$` and `,` before `parseFloat` |\n| `Missing R&D column` | Older export format | Use Fondo's updated report template |\n| `ENOENT exports\u002F` | Export directory missing | Run `mkdir -p exports` |\n| `Empty dataset` | Date range has no transactions | Widen the date range in Fondo dashboard |\n\n## Resources\n- [Fondo Dashboard](https:\u002F\u002Fapp.fondo.com)\n- [csv-parse docs](https:\u002F\u002Fcsv.js.org\u002Fparse\u002F)\n\n## Next Steps\nSee `fondo-debug-bundle`.\n",{"name":5,"tags":24,"author":28,"license":15,"version":29,"description":30,"allowed-tools":31,"compatible-with":32},[25,26,27],"saas","accounting","fondo","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Configure local development workflows that integrate with Fondo for\nfinancial data, using Fondo exports with QuickBooks or accounting tools.\nTrigger: \"fondo dev setup\", \"fondo export\", \"fondo QuickBooks\", \"fondo local data\".\n","Read, Write, Edit, Bash(npm:*), Grep","claude-code","main","99825ad3f3bcc6597ddcc7294a14e6e922f2b67b","skills\u002Fsaas-packs--fondo-pack--fondo-local-dev-loop",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":43,"prompt":53,"zipAvailable":54},[44,47,50],{"tool":45,"command":46},"npx","npx skills add jukeyman\u002Fjukeyman-skills --skill fondo-local-dev-loop",{"tool":48,"command":49},"bunx","bunx skills add jukeyman\u002Fjukeyman-skills --skill fondo-local-dev-loop",{"tool":51,"command":52},"pnpm","pnpm dlx skills add jukeyman\u002Fjukeyman-skills --skill fondo-local-dev-loop","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fsaas-packs--fondo-pack--fondo-local-dev-loop\u002FSKILL.md",true,[],[57,64,71,78,85,93],{"skillNo":58,"name":59,"nameZh":6,"description":60,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":61,"categories":62,"keywords":63,"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":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":70,"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":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"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":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"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":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":89,"sourceHtmlUrl":90,"categories":91,"keywords":92,"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":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"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",[],[]]