[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6J2HSKWWRM7WN1ES0512M6F":3,"skill-same:01M6J2HSKWWRM7WN1ES0512M6F":71},{"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":23,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":47,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":49,"updatedAt":50,"install":51,"resources":64},"01M6J2HSKWWRM7WN1ES0512M6F","freshbooks-automation",null,"FreshBooks Automation: manage businesses, projects, time tracking, and billing in FreshBooks cloud accounting","onfire7777\u002Funiversal-ai-skills-library","onfire7777","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F240866566?v=4","01M6HZJCF2QEW8DY7HE1JDKGK2","Jake B","01M6HZJCKK8SEXKN76V9SGKZ12",17,"MIT","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Ffreshbooks-automation\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33],"automation","FreshBooks Automation","cloud","projects","tracking","manage","accounting","time","billing","time tracking","2026-11-10 10:12:30",false,"---\nname: freshbooks-automation\ndescription: \"FreshBooks Automation: manage businesses, projects, time tracking, and billing in FreshBooks cloud accounting\"\nrequires:\n  mcp: [rube]\n---\n\n# FreshBooks Automation\n\nAutomate FreshBooks operations including listing businesses, managing projects, tracking time, and monitoring budgets for small and medium-sized business accounting.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Ffreshbooks](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Ffreshbooks)\n\n---\n\n## Setup\n\nThis skill requires the **Rube MCP server** connected at `https:\u002F\u002Frube.app\u002Fmcp`.\n\nBefore executing any tools, ensure an active connection exists for the `freshbooks` toolkit. If no connection is active, initiate one via `RUBE_MANAGE_CONNECTIONS`.\n\n---\n\n## Core Workflows\n\n### 1. List Businesses\n\nRetrieve all businesses associated with the authenticated user. The `business_id` from this response is required for most other FreshBooks API calls.\n\n**Tool:** `FRESHBOOKS_LIST_BUSINESSES`\n\n**Parameters:** None required.\n\n**Example:**\n```\nTool: FRESHBOOKS_LIST_BUSINESSES\nArguments: {}\n```\n\n**Output:** Returns business membership information including all businesses the user has access to, along with their role in each business.\n\n> **Important:** Always call this first to obtain a valid `business_id` before performing project-specific operations.\n\n---\n\n### 2. List and Filter Projects\n\nRetrieve all projects for a business with comprehensive filtering and sorting options.\n\n**Tool:** `FRESHBOOKS_LIST_PROJECTS`\n\n**Key Parameters:**\n- `business_id` (required) -- Business ID obtained from `FRESHBOOKS_LIST_BUSINESSES`\n- `active` -- Filter by active status: `true` (active only), `false` (inactive only), omit for all\n- `complete` -- Filter by completion: `true` (completed), `false` (incomplete), omit for all\n- `sort_by` -- Sort order: `\"created_at\"`, `\"due_date\"`, or `\"title\"`\n- `updated_since` -- UTC datetime in RFC3339 format, e.g., `\"2026-01-01T00:00:00Z\"`\n- `include_logged_duration` -- `true` to include total logged time (in seconds) per project\n- `skip_group` -- `true` to omit team member\u002Finvitation data (reduces response size)\n\n**Example:**\n```\nTool: FRESHBOOKS_LIST_PROJECTS\nArguments:\n  business_id: 123456\n  active: true\n  complete: false\n  sort_by: \"due_date\"\n  include_logged_duration: true\n```\n\n**Use Cases:**\n- Get all projects for time tracking or invoicing\n- Find projects by client, status, or date range\n- Monitor project completion and budget tracking\n- Retrieve team assignments and project groups\n\n---\n\n### 3. Monitor Active Projects\n\nTrack project progress and budgets by filtering for active, incomplete projects.\n\n**Steps:**\n1. Call `FRESHBOOKS_LIST_BUSINESSES` to get `business_id`\n2. Call `FRESHBOOKS_LIST_PROJECTS` with `active: true`, `complete: false`, `include_logged_duration: true`\n3. Analyze logged duration vs. budget for each project\n\n---\n\n### 4. Review Recently Updated Projects\n\nCheck for recent project activity using the `updated_since` filter.\n\n**Steps:**\n1. Call `FRESHBOOKS_LIST_BUSINESSES` to get `business_id`\n2. Call `FRESHBOOKS_LIST_PROJECTS` with `updated_since` set to your cutoff datetime\n3. Review returned projects for recent changes\n\n**Example:**\n```\nTool: FRESHBOOKS_LIST_PROJECTS\nArguments:\n  business_id: 123456\n  updated_since: \"2026-02-01T00:00:00Z\"\n  sort_by: \"created_at\"\n```\n\n---\n\n## Recommended Execution Plan\n\n1. **Get the business ID** by calling `FRESHBOOKS_LIST_BUSINESSES`\n2. **List projects** using `FRESHBOOKS_LIST_PROJECTS` with the obtained `business_id`\n3. **Filter as needed** using `active`, `complete`, `updated_since`, and `sort_by` parameters\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Detail |\n|---------|--------|\n| **business_id required** | Most FreshBooks operations require a `business_id`. Always call `FRESHBOOKS_LIST_BUSINESSES` first to obtain it. |\n| **Date format** | The `updated_since` parameter must be in RFC3339 format: `\"2026-01-01T00:00:00Z\"`. Other formats will fail. |\n| **Paginated results** | Project list responses are paginated. Check for additional pages in the response. |\n| **Empty results** | Returns an empty list if no projects exist or match the applied filters. This is not an error. |\n| **Logged duration units** | When `include_logged_duration` is true, the duration is returned in seconds. Convert to hours (divide by 3600) for display. |\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|-----------|-------------|\n| `FRESHBOOKS_LIST_BUSINESSES` | List all businesses for the authenticated user |\n| `FRESHBOOKS_LIST_PROJECTS` | List projects with filtering and sorting for a business |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n","# FreshBooks Automation\n\nAutomate FreshBooks operations including listing businesses, managing projects, tracking time, and monitoring budgets for small and medium-sized business accounting.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Ffreshbooks](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Ffreshbooks)\n\n---\n\n## Setup\n\nThis skill requires the **Rube MCP server** connected at `https:\u002F\u002Frube.app\u002Fmcp`.\n\nBefore executing any tools, ensure an active connection exists for the `freshbooks` toolkit. If no connection is active, initiate one via `RUBE_MANAGE_CONNECTIONS`.\n\n---\n\n## Core Workflows\n\n### 1. List Businesses\n\nRetrieve all businesses associated with the authenticated user. The `business_id` from this response is required for most other FreshBooks API calls.\n\n**Tool:** `FRESHBOOKS_LIST_BUSINESSES`\n\n**Parameters:** None required.\n\n**Example:**\n```\nTool: FRESHBOOKS_LIST_BUSINESSES\nArguments: {}\n```\n\n**Output:** Returns business membership information including all businesses the user has access to, along with their role in each business.\n\n> **Important:** Always call this first to obtain a valid `business_id` before performing project-specific operations.\n\n---\n\n### 2. List and Filter Projects\n\nRetrieve all projects for a business with comprehensive filtering and sorting options.\n\n**Tool:** `FRESHBOOKS_LIST_PROJECTS`\n\n**Key Parameters:**\n- `business_id` (required) -- Business ID obtained from `FRESHBOOKS_LIST_BUSINESSES`\n- `active` -- Filter by active status: `true` (active only), `false` (inactive only), omit for all\n- `complete` -- Filter by completion: `true` (completed), `false` (incomplete), omit for all\n- `sort_by` -- Sort order: `\"created_at\"`, `\"due_date\"`, or `\"title\"`\n- `updated_since` -- UTC datetime in RFC3339 format, e.g., `\"2026-01-01T00:00:00Z\"`\n- `include_logged_duration` -- `true` to include total logged time (in seconds) per project\n- `skip_group` -- `true` to omit team member\u002Finvitation data (reduces response size)\n\n**Example:**\n```\nTool: FRESHBOOKS_LIST_PROJECTS\nArguments:\n  business_id: 123456\n  active: true\n  complete: false\n  sort_by: \"due_date\"\n  include_logged_duration: true\n```\n\n**Use Cases:**\n- Get all projects for time tracking or invoicing\n- Find projects by client, status, or date range\n- Monitor project completion and budget tracking\n- Retrieve team assignments and project groups\n\n---\n\n### 3. Monitor Active Projects\n\nTrack project progress and budgets by filtering for active, incomplete projects.\n\n**Steps:**\n1. Call `FRESHBOOKS_LIST_BUSINESSES` to get `business_id`\n2. Call `FRESHBOOKS_LIST_PROJECTS` with `active: true`, `complete: false`, `include_logged_duration: true`\n3. Analyze logged duration vs. budget for each project\n\n---\n\n### 4. Review Recently Updated Projects\n\nCheck for recent project activity using the `updated_since` filter.\n\n**Steps:**\n1. Call `FRESHBOOKS_LIST_BUSINESSES` to get `business_id`\n2. Call `FRESHBOOKS_LIST_PROJECTS` with `updated_since` set to your cutoff datetime\n3. Review returned projects for recent changes\n\n**Example:**\n```\nTool: FRESHBOOKS_LIST_PROJECTS\nArguments:\n  business_id: 123456\n  updated_since: \"2026-02-01T00:00:00Z\"\n  sort_by: \"created_at\"\n```\n\n---\n\n## Recommended Execution Plan\n\n1. **Get the business ID** by calling `FRESHBOOKS_LIST_BUSINESSES`\n2. **List projects** using `FRESHBOOKS_LIST_PROJECTS` with the obtained `business_id`\n3. **Filter as needed** using `active`, `complete`, `updated_since`, and `sort_by` parameters\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Detail |\n|---------|--------|\n| **business_id required** | Most FreshBooks operations require a `business_id`. Always call `FRESHBOOKS_LIST_BUSINESSES` first to obtain it. |\n| **Date format** | The `updated_since` parameter must be in RFC3339 format: `\"2026-01-01T00:00:00Z\"`. Other formats will fail. |\n| **Paginated results** | Project list responses are paginated. Check for additional pages in the response. |\n| **Empty results** | Returns an empty list if no projects exist or match the applied filters. This is not an error. |\n| **Logged duration units** | When `include_logged_duration` is true, the duration is returned in seconds. Convert to hours (divide by 3600) for display. |\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|-----------|-------------|\n| `FRESHBOOKS_LIST_BUSINESSES` | List all businesses for the authenticated user |\n| `FRESHBOOKS_LIST_PROJECTS` | List projects with filtering and sorting for a business |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"name":5,"requires":39,"description":7},{"mcp":40},[41],"rube","main","2a76bf42ce5c860adf8d0f3fcf3f6804109ac65b","skills\u002Ffreshbooks-automation",0,"https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fwiki","https:\u002F\u002Fgithub.com\u002Fonfire7777","trying to create something actually useful","2026-09-11 13:25:26",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add onfire7777\u002Funiversal-ai-skills-library --skill freshbooks-automation",{"tool":57,"command":58},"bunx","bunx skills add onfire7777\u002Funiversal-ai-skills-library --skill freshbooks-automation",{"tool":60,"command":61},"pnpm","pnpm dlx skills add onfire7777\u002Funiversal-ai-skills-library --skill freshbooks-automation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Ffreshbooks-automation\u002FSKILL.md",true,[65],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},".openskills.json","REFERENCE","参考文档",260,"https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Ffreshbooks-automation\u002F.openskills.json",[72,99,108,118,139,155],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":87,"publishedAt":34},"01M6J7MPK8ZE9VQJR4KK6ZMZJQ","zyte-api-automation","Automate Zyte API tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzyte-api-automation\u002FSKILL.md",[78,81,82],{"categoryNo":79,"categoryName":80,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":83,"categoryName":84,"taxonomyType":85,"taxonomyTypeDesc":86},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,88,89,90,91,92,93,94,95,96,97,98],"api","zyte api automation","for","MCP","via","composio","automate","first","Tools","search","tasks",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":106,"publishedAt":34},"01M6J7MK45K2ZZ0EWTP1N6SZ7F","zylvie-automation","Automate Zylvie tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzylvie-automation\u002FSKILL.md",[105],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[24,107,91,98,90,92,93,94,95,96,97],"zylvie automation",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":115,"publishedAt":34},"01M6J7MGDCVZ3YCXGEAPR5V3MS","zoominfo-automation","Automate Zoominfo tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzoominfo-automation\u002FSKILL.md",[114],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[116,117,24,94,93,96,92,98,90,97,91,95],"zoominfo","zoominfo automation",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":125,"publishedAt":34},"01M6J7MDK48N09B7C6H9TCPY9A","zoom-out","Tell the agent to zoom out and give broader context or a higher-level perspective. Use when you're unfamiliar with a section of code or need to understand how it fits into the bigger picture.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzoom-out\u002FSKILL.md",[124],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[126,127,128,129,130,131,132,133,134,135,136,137,138],"zoom out","zoom","perspective","code","re","you","with","understand","it","use","context","how","true",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":146,"publishedAt":34},"01M6J7MAD47Q9A55AK3EXS914H","zoho-mail-automation","Automate Zoho Mail tasks via Rube MCP (Composio): email sending, folders, labels, and mailbox management. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzoho-mail-automation\u002FSKILL.md",[145],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[147,148,149,150,24,151,97,98,91,96,152,90,92,153,93,154,94,95],"mail","zoho mail automation","zoho","zoho mail","email","labels","mailbox","management",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":165,"publishedAt":34},"01M6J7M76HTWPP8TRWWCDS42NB","zoho-invoice-automation","Automate Zoho Invoice tasks via Rube MCP (Composio): invoices, estimates, expenses, clients, and payment tracking. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fonfire7777\u002Funiversal-ai-skills-library\u002Fblob\u002Fmain\u002Fskills\u002Fzoho-invoice-automation\u002FSKILL.md",[161,162],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":163,"categoryName":164,"taxonomyType":85,"taxonomyTypeDesc":86},"01JBSEEDCAT000000000000040","财务",[166,24,149,167,91,92,90,168,169,170,93,171,28,94,95,96,97,98],"invoice","zoho invoice automation","invoices","expenses","clients","payment"]