[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F9Z5V1FGGNH7YYCP8M5MM5":3,"skill-same:01M6F9Z5V1FGGNH7YYCP8M5MM5":74},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":56,"ownerHtmlUrl":57,"ownerBlogUrl":6,"ownerDescription":58,"updatedAt":59,"install":60,"resources":73},"01M6F9Z5V1FGGNH7YYCP8M5MM5","documenso-cost-tuning",null,"Optimize Documenso usage costs and manage subscription efficiency.\nUse when analyzing costs, optimizing document usage,\nor managing Documenso subscription tiers.\nTrigger with phrases like \"documenso costs\", \"documenso pricing\",\n\"optimize documenso spending\", \"documenso usage\".","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fdocumenso-cost-tuning\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"documenso","documenso cost tuning","tuning","cost","use","trigger","io","efficiency","optimize","document","manage","openclaw","edit","write","read","saas","analyzing","Optimization","code","pricing","2026-11-10 10:12:30",false,"---\nname: documenso-cost-tuning\ndescription: |\n  Optimize Documenso usage costs and manage subscription efficiency.\n  Use when analyzing costs, optimizing document usage,\n  or managing Documenso subscription tiers.\n  Trigger with phrases like \"documenso costs\", \"documenso pricing\",\n  \"optimize documenso spending\", \"documenso usage\".\nallowed-tools: Read, Write, Edit\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ncompatible-with: claude-code, codex, openclaw\ntags: [saas, documenso, cost-optimization]\n\n---\n# Documenso Cost Tuning\n\n## Overview\n\nOptimize Documenso costs through plan selection, template reuse, self-hosting, and usage monitoring. Documenso's pricing is uniquely developer-friendly: paid plans include unlimited API usage and signing volume.\n\n## Prerequisites\n\n- Documenso account with billing access\n- Understanding of your document volume patterns\n\n## Documenso Pricing Model\n\n| Plan | Price | Documents | API \u002F Signing | Teams | Key Feature |\n|------|-------|-----------|---------------|-------|-------------|\n| Free | $0\u002Fmo | Limited | Fair use | No | Personal use |\n| Individual | $30\u002Fmo (early adopter) | Unlimited | Unlimited | No | Full API access |\n| Team | $30\u002Fmo+ | Unlimited | Unlimited | Yes, unlimited | Team management, webhooks |\n| Enterprise | Custom ($30K+\u002Fyr self-hosted) | Unlimited | Unlimited | Yes | SSO, audit logs, compliance |\n| Self-Hosted (AGPL) | Free | Unlimited | No limits | Community | Full control, no SLA |\n\n**Key insight:** Documenso does not charge per API call or per document on paid plans. Cost optimization is about choosing the right plan tier, not reducing API usage.\n\n## Instructions\n\n### Step 1: Right-Size Your Plan\n\n```text\nDecision tree:\n1. Personal use, \u003C 5 docs\u002Fmonth? → Free tier\n2. Individual developer, unlimited docs? → Individual ($30\u002Fmo)\n3. Multiple team members collaborating? → Team plan\n4. Need SSO, audit logs, or compliance? → Enterprise\n5. Want full control, have DevOps capacity? → Self-host (AGPL, free)\n```\n\n### Step 2: Template Reuse to Save Time (Not Money)\n\nTemplates don't save money (paid plans are unlimited), but they save developer time and reduce errors:\n\n```typescript\n\u002F\u002F WITHOUT templates: rebuild every time (slow, error-prone)\nasync function createContractManual(client: Documenso, signer: Signer) {\n  const doc = await client.documents.createV0({ title: `Contract — ${signer.name}` });\n  \u002F\u002F Upload PDF, add recipient, add 6 fields... every time\n  \u002F\u002F 7+ API calls per document\n}\n\n\u002F\u002F WITH templates: one API call + send\nasync function createContractFromTemplate(templateId: number, signer: Signer) {\n  const res = await fetch(\n    `https:\u002F\u002Fapp.documenso.com\u002Fapi\u002Fv1\u002Ftemplates\u002F${templateId}\u002Fcreate-document`,\n    {\n      method: \"POST\",\n      headers: {\n        Authorization: `Bearer ${process.env.DOCUMENSO_API_KEY}`,\n        \"Content-Type\": \"application\u002Fjson\",\n      },\n      body: JSON.stringify({\n        title: `Contract — ${signer.name}`,\n        recipients: [{ email: signer.email, name: signer.name, role: \"SIGNER\" }],\n      }),\n    }\n  );\n  const doc = await res.json();\n  \u002F\u002F One call to create, one to send = 2 API calls\n  await fetch(`https:\u002F\u002Fapp.documenso.com\u002Fapi\u002Fv1\u002Fdocuments\u002F${doc.documentId}\u002Fsend`, {\n    method: \"POST\",\n    headers: { Authorization: `Bearer ${process.env.DOCUMENSO_API_KEY}` },\n  });\n  return doc;\n}\n```\n\n### Step 3: Self-Hosted Cost Analysis\n\n```text\nSelf-hosted (AGPL license, free for commercial use):\n  Server: ~$20\u002Fmo (small VPS with Docker)\n  Database: Included (PostgreSQL in Docker)\n  Email: ~$5\u002Fmo (Mailgun, Resend, etc.)\n  SSL: Free (Let's Encrypt)\n  Total: ~$25\u002Fmo for unlimited everything\n\nvs. Cloud Team plan: $30\u002Fmo+\n\nSelf-host makes sense when:\n  - You need data sovereignty (documents never leave your infra)\n  - You want zero vendor lock-in\n  - You have DevOps capacity to maintain it\n  - You need custom branding \u002F white-labeling\n```\n\n### Step 4: Monitor Usage Patterns\n\n```typescript\n\u002F\u002F Track document creation patterns for capacity planning\nasync function getUsageStats(client: Documenso) {\n  const { documents } = await client.documents.findV0({\n    page: 1,\n    perPage: 100,\n    orderByColumn: \"createdAt\",\n    orderByDirection: \"desc\",\n  });\n\n  const now = new Date();\n  const thisMonth = documents.filter(\n    (d: any) => new Date(d.createdAt).getMonth() === now.getMonth()\n  );\n\n  const byStatus = thisMonth.reduce((acc: Record\u003Cstring, number>, d: any) => {\n    acc[d.status] = (acc[d.status] || 0) + 1;\n    return acc;\n  }, {});\n\n  console.log(`This month: ${thisMonth.length} documents`);\n  console.log(`By status:`, byStatus);\n  console.log(`Completion rate: ${((byStatus.COMPLETED || 0) \u002F thisMonth.length * 100).toFixed(0)}%`);\n}\n```\n\n### Step 5: Reduce Waste\n\n```text\nCost waste patterns (time-based, not money-based on unlimited plans):\n1. Abandoned drafts → Set up cleanup script to delete old DRAFT documents\n2. Duplicate documents → Use templates instead of manual creation\n3. Failed sends → Validate recipient emails before creating documents\n4. Test data in production → Use staging environment for development\n```\n\n## Error Handling\n\n| Cost Issue | Indicator | Solution |\n|------------|-----------|----------|\n| Overage on free plan | Document limit reached | Upgrade to Individual ($30\u002Fmo) |\n| Unused team seats | Low active user count | Audit team members quarterly |\n| Self-hosted high infra cost | Oversized server | Right-size: Documenso runs on 1 vCPU \u002F 2GB RAM |\n| Abandoned drafts consuming storage | Many DRAFT status docs | Schedule cleanup script |\n\n## Resources\n\n- [Documenso Pricing](https:\u002F\u002Fdocumenso.com\u002Fpricing)\n- [Self-Hosting Guide](https:\u002F\u002Fdocs.documenso.com\u002Fdevelopers\u002Fself-hosting)\n- [Template Best Practices](https:\u002F\u002Fdocs.documenso.com\u002Fusers\u002Ftemplates)\n- [Fair Use Policy](https:\u002F\u002Fdocs.documenso.com\u002Fusers\u002Ffair-use)\n\n## Next Steps\n\nFor architecture patterns, see `documenso-reference-architecture`.\n\n","# Documenso Cost Tuning\n\n## Overview\n\nOptimize Documenso costs through plan selection, template reuse, self-hosting, and usage monitoring. Documenso's pricing is uniquely developer-friendly: paid plans include unlimited API usage and signing volume.\n\n## Prerequisites\n\n- Documenso account with billing access\n- Understanding of your document volume patterns\n\n## Documenso Pricing Model\n\n| Plan | Price | Documents | API \u002F Signing | Teams | Key Feature |\n|------|-------|-----------|---------------|-------|-------------|\n| Free | $0\u002Fmo | Limited | Fair use | No | Personal use |\n| Individual | $30\u002Fmo (early adopter) | Unlimited | Unlimited | No | Full API access |\n| Team | $30\u002Fmo+ | Unlimited | Unlimited | Yes, unlimited | Team management, webhooks |\n| Enterprise | Custom ($30K+\u002Fyr self-hosted) | Unlimited | Unlimited | Yes | SSO, audit logs, compliance |\n| Self-Hosted (AGPL) | Free | Unlimited | No limits | Community | Full control, no SLA |\n\n**Key insight:** Documenso does not charge per API call or per document on paid plans. Cost optimization is about choosing the right plan tier, not reducing API usage.\n\n## Instructions\n\n### Step 1: Right-Size Your Plan\n\n```text\nDecision tree:\n1. Personal use, \u003C 5 docs\u002Fmonth? → Free tier\n2. Individual developer, unlimited docs? → Individual ($30\u002Fmo)\n3. Multiple team members collaborating? → Team plan\n4. Need SSO, audit logs, or compliance? → Enterprise\n5. Want full control, have DevOps capacity? → Self-host (AGPL, free)\n```\n\n### Step 2: Template Reuse to Save Time (Not Money)\n\nTemplates don't save money (paid plans are unlimited), but they save developer time and reduce errors:\n\n```typescript\n\u002F\u002F WITHOUT templates: rebuild every time (slow, error-prone)\nasync function createContractManual(client: Documenso, signer: Signer) {\n  const doc = await client.documents.createV0({ title: `Contract — ${signer.name}` });\n  \u002F\u002F Upload PDF, add recipient, add 6 fields... every time\n  \u002F\u002F 7+ API calls per document\n}\n\n\u002F\u002F WITH templates: one API call + send\nasync function createContractFromTemplate(templateId: number, signer: Signer) {\n  const res = await fetch(\n    `https:\u002F\u002Fapp.documenso.com\u002Fapi\u002Fv1\u002Ftemplates\u002F${templateId}\u002Fcreate-document`,\n    {\n      method: \"POST\",\n      headers: {\n        Authorization: `Bearer ${process.env.DOCUMENSO_API_KEY}`,\n        \"Content-Type\": \"application\u002Fjson\",\n      },\n      body: JSON.stringify({\n        title: `Contract — ${signer.name}`,\n        recipients: [{ email: signer.email, name: signer.name, role: \"SIGNER\" }],\n      }),\n    }\n  );\n  const doc = await res.json();\n  \u002F\u002F One call to create, one to send = 2 API calls\n  await fetch(`https:\u002F\u002Fapp.documenso.com\u002Fapi\u002Fv1\u002Fdocuments\u002F${doc.documentId}\u002Fsend`, {\n    method: \"POST\",\n    headers: { Authorization: `Bearer ${process.env.DOCUMENSO_API_KEY}` },\n  });\n  return doc;\n}\n```\n\n### Step 3: Self-Hosted Cost Analysis\n\n```text\nSelf-hosted (AGPL license, free for commercial use):\n  Server: ~$20\u002Fmo (small VPS with Docker)\n  Database: Included (PostgreSQL in Docker)\n  Email: ~$5\u002Fmo (Mailgun, Resend, etc.)\n  SSL: Free (Let's Encrypt)\n  Total: ~$25\u002Fmo for unlimited everything\n\nvs. Cloud Team plan: $30\u002Fmo+\n\nSelf-host makes sense when:\n  - You need data sovereignty (documents never leave your infra)\n  - You want zero vendor lock-in\n  - You have DevOps capacity to maintain it\n  - You need custom branding \u002F white-labeling\n```\n\n### Step 4: Monitor Usage Patterns\n\n```typescript\n\u002F\u002F Track document creation patterns for capacity planning\nasync function getUsageStats(client: Documenso) {\n  const { documents } = await client.documents.findV0({\n    page: 1,\n    perPage: 100,\n    orderByColumn: \"createdAt\",\n    orderByDirection: \"desc\",\n  });\n\n  const now = new Date();\n  const thisMonth = documents.filter(\n    (d: any) => new Date(d.createdAt).getMonth() === now.getMonth()\n  );\n\n  const byStatus = thisMonth.reduce((acc: Record\u003Cstring, number>, d: any) => {\n    acc[d.status] = (acc[d.status] || 0) + 1;\n    return acc;\n  }, {});\n\n  console.log(`This month: ${thisMonth.length} documents`);\n  console.log(`By status:`, byStatus);\n  console.log(`Completion rate: ${((byStatus.COMPLETED || 0) \u002F thisMonth.length * 100).toFixed(0)}%`);\n}\n```\n\n### Step 5: Reduce Waste\n\n```text\nCost waste patterns (time-based, not money-based on unlimited plans):\n1. Abandoned drafts → Set up cleanup script to delete old DRAFT documents\n2. Duplicate documents → Use templates instead of manual creation\n3. Failed sends → Validate recipient emails before creating documents\n4. Test data in production → Use staging environment for development\n```\n\n## Error Handling\n\n| Cost Issue | Indicator | Solution |\n|------------|-----------|----------|\n| Overage on free plan | Document limit reached | Upgrade to Individual ($30\u002Fmo) |\n| Unused team seats | Low active user count | Audit team members quarterly |\n| Self-hosted high infra cost | Oversized server | Right-size: Documenso runs on 1 vCPU \u002F 2GB RAM |\n| Abandoned drafts consuming storage | Many DRAFT status docs | Schedule cleanup script |\n\n## Resources\n\n- [Documenso Pricing](https:\u002F\u002Fdocumenso.com\u002Fpricing)\n- [Self-Hosting Guide](https:\u002F\u002Fdocs.documenso.com\u002Fdevelopers\u002Fself-hosting)\n- [Template Best Practices](https:\u002F\u002Fdocs.documenso.com\u002Fusers\u002Ftemplates)\n- [Fair Use Policy](https:\u002F\u002Fdocs.documenso.com\u002Fusers\u002Ffair-use)\n\n## Next Steps\n\nFor architecture patterns, see `documenso-reference-architecture`.\n\n",{"name":5,"tags":44,"author":46,"license":15,"version":47,"description":48,"allowed-tools":49,"compatible-with":50},[34,19,45],"cost-optimization","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Optimize Documenso usage costs and manage subscription efficiency.\nUse when analyzing costs, optimizing document usage,\nor managing Documenso subscription tiers.\nTrigger with phrases like \"documenso costs\", \"documenso pricing\",\n\"optimize documenso spending\", \"documenso usage\".\n","Read, Write, Edit","claude-code, codex, openclaw","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fdocumenso-cost-tuning",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill documenso-cost-tuning",{"tool":66,"command":67},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill documenso-cost-tuning",{"tool":69,"command":70},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill documenso-cost-tuning","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fdocumenso-cost-tuning\u002FSKILL.md",true,[],[75,89,99,108,114,121],{"skillNo":76,"name":77,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":85,"publishedAt":39},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[80],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[86,87,88],"model","model hierarchy","model hierarchy skill",{"skillNo":90,"name":91,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":95,"publishedAt":39},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[94],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},[96,97,98],"MCP","zoom","zoom mcp",{"skillNo":100,"name":101,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":39},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[105,106,107,97],"sdk","zoom apps sdk","apps",{"skillNo":109,"name":110,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":39},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[110],{"skillNo":115,"name":116,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":120,"publishedAt":39},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[119],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},[116],{"skillNo":122,"name":123,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":39},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[123]]