[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CKSSGXD2HZ2X9DD1XVM5D2":3,"skill-same:01M6CKSSGXD2HZ2X9DD1XVM5D2":59},{"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":28,"linkOnly":29,"markdownContent":30,"markdownBody":31,"frontMatter":32,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":41,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":6,"updatedAt":44,"install":45,"resources":58},"01M6CKSSGXD2HZ2X9DD1XVM5D2","QuickBooks Automation",null,"QuickBooks Automation: manage invoices, customers, accounts, and payments in QuickBooks Online for streamlined bookkeeping","openteams-lab\u002Fopenteams","openteams-lab","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F260174438?v=4","01M6CJ3RQG7RNB6WD3MZHXA49K","Open Teams","01M6CJ3RVFC9PN20ARS8AP0S0R",588,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fquickbooks-automation\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,5,25,26,27],"automation","payments","manage","bookkeeping","2026-11-10 10:12:30",false,"---\nname: QuickBooks Automation\ndescription: \"QuickBooks Automation: manage invoices, customers, accounts, and payments in QuickBooks Online for streamlined bookkeeping\"\nrequires:\n  mcp: [rube]\n---\n\n# QuickBooks Automation\n\nAutomate QuickBooks Online operations including creating invoices, managing customers, querying accounts, and listing invoices for financial reporting.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fquickbooks](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fquickbooks)\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 `quickbooks` toolkit. If no connection is active, initiate one via `RUBE_MANAGE_CONNECTIONS`.\n\n---\n\n## Core Workflows\n\n### 1. Create an Invoice\n\nCreate a new invoice for a customer with line items.\n\n**Tool:** `QUICKBOOKS_CREATE_INVOICE`\n\n**Key Parameters:**\n- `customer_id` (required) -- ID of the customer (CustomerRef.value)\n- `lines` (required) -- Array of line item objects. Each must include:\n  - `DetailType` -- e.g., `\"SalesItemLineDetail\"`\n  - `Amount` -- Line item total\n  - `SalesItemLineDetail` -- Object with `ItemRef` containing `value` (item ID)\n- `minorversion` -- Optional API version parameter\n\n**Example:**\n```\nTool: QUICKBOOKS_CREATE_INVOICE\nArguments:\n  customer_id: \"21\"\n  lines: [\n    {\n      \"DetailType\": \"SalesItemLineDetail\",\n      \"Amount\": 150.00,\n      \"SalesItemLineDetail\": {\n        \"ItemRef\": {\"value\": \"1\", \"name\": \"Services\"}\n      }\n    }\n  ]\n```\n\n**Prerequisites:** Resolve the customer ID using `QUICKBOOKS_READ_CUSTOMER` or create one with `QUICKBOOKS_CREATE_CUSTOMER`. Resolve item\u002Faccount IDs using `QUICKBOOKS_QUERY_ACCOUNT`.\n\n---\n\n### 2. Manage Customers\n\nCreate and read customer records.\n\n**Tools:**\n- `QUICKBOOKS_CREATE_CUSTOMER` -- Create a new customer\n- `QUICKBOOKS_READ_CUSTOMER` -- Read a customer by ID\n\n**Key Parameters for `QUICKBOOKS_CREATE_CUSTOMER`:**\n- `display_name` -- Display name (must be unique across customers, vendors, employees; max 500 chars)\n- `given_name` -- First name (max 100 chars)\n- `family_name` -- Last name (max 100 chars)\n- `middle_name` -- Middle name (max 100 chars)\n- `title` -- Title, e.g., `\"Mr.\"`, `\"Dr.\"` (max 16 chars)\n- `suffix` -- Name suffix, e.g., `\"Jr.\"` (max 16 chars)\n\n> At least one of `display_name`, `title`, `given_name`, `middle_name`, `family_name`, or `suffix` is required.\n\n**Key Parameters for `QUICKBOOKS_READ_CUSTOMER`:**\n- `customer_id` (required) -- ID of the customer to read\n\n**Example:**\n```\nTool: QUICKBOOKS_CREATE_CUSTOMER\nArguments:\n  display_name: \"Acme Corporation\"\n  given_name: \"John\"\n  family_name: \"Doe\"\n```\n\n---\n\n### 3. Query and Read Accounts\n\nRetrieve account information for use in invoice line items and financial reporting.\n\n**Tools:**\n- `QUICKBOOKS_QUERY_ACCOUNT` -- Execute a query against accounts\n- `QUICKBOOKS_READ_ACCOUNT` -- Read a specific account by ID\n\n**Key Parameters for `QUICKBOOKS_QUERY_ACCOUNT`:**\n- `query` (required) -- SQL-like query string, e.g., `\"SELECT * FROM Account WHERE AccountType = 'Income'\"`\n\n**Example:**\n```\nTool: QUICKBOOKS_QUERY_ACCOUNT\nArguments:\n  query: \"SELECT * FROM Account WHERE AccountType = 'Income' MAXRESULTS 10\"\n```\n\n---\n\n### 4. List and Filter Invoices\n\nRetrieve invoices with optional pagination and filtering.\n\n**Tool:** `QUICKBOOKS_LIST_INVOICES`\n\n**Steps:**\n1. Call `QUICKBOOKS_LIST_INVOICES` with pagination parameters\n2. Use `start_position` and `max_results` to page through results\n3. Filter by specific criteria as needed\n\n---\n\n## Recommended Execution Plan\n\n1. **Resolve the customer** using `QUICKBOOKS_READ_CUSTOMER` (if you have a customer ID) or create one with `QUICKBOOKS_CREATE_CUSTOMER`\n2. **Resolve item\u002Frevenue accounts** using `QUICKBOOKS_QUERY_ACCOUNT` and `QUICKBOOKS_READ_ACCOUNT` to get account or item IDs for invoice line items\n3. **Create the invoice** using `QUICKBOOKS_CREATE_INVOICE` with the resolved `customer_id` and well-formed line items\n4. **Verify creation** using `QUICKBOOKS_LIST_INVOICES` to locate the new invoice by ID or DocNumber\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Detail |\n|---------|--------|\n| **Invalid references** | `QUICKBOOKS_CREATE_INVOICE` fails if `customer_id` or `ItemRef.value` point to non-existent or inactive records. Always resolve IDs first. |\n| **Line item validation** | Incorrect `DetailType` or missing `SalesItemLineDetail` fields cause schema\u002Fvalidation errors during invoice creation. |\n| **Pagination** | `QUICKBOOKS_LIST_INVOICES` uses `start_position` and `max_results`. Incomplete pagination settings can miss invoices in larger books. |\n| **Sync tokens** | Any later edits require the latest `SyncToken` from a fresh invoice read. Stale sync tokens cause update rejections. |\n| **Rate limits** | QuickBooks enforces per-minute and daily API caps. High-volume runs should include backoff to avoid throttling errors. |\n| **DisplayName uniqueness** | Customer `display_name` must be unique across all Customer, Vendor, and Employee objects. Duplicates cause creation failures. |\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|-----------|-------------|\n| `QUICKBOOKS_CREATE_INVOICE` | Create a new invoice with line items |\n| `QUICKBOOKS_READ_CUSTOMER` | Read a customer record by ID |\n| `QUICKBOOKS_CREATE_CUSTOMER` | Create a new customer record |\n| `QUICKBOOKS_QUERY_ACCOUNT` | Query accounts with SQL-like syntax |\n| `QUICKBOOKS_READ_ACCOUNT` | Read a specific account by ID |\n| `QUICKBOOKS_LIST_INVOICES` | List invoices with pagination |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n","# QuickBooks Automation\n\nAutomate QuickBooks Online operations including creating invoices, managing customers, querying accounts, and listing invoices for financial reporting.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fquickbooks](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fquickbooks)\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 `quickbooks` toolkit. If no connection is active, initiate one via `RUBE_MANAGE_CONNECTIONS`.\n\n---\n\n## Core Workflows\n\n### 1. Create an Invoice\n\nCreate a new invoice for a customer with line items.\n\n**Tool:** `QUICKBOOKS_CREATE_INVOICE`\n\n**Key Parameters:**\n- `customer_id` (required) -- ID of the customer (CustomerRef.value)\n- `lines` (required) -- Array of line item objects. Each must include:\n  - `DetailType` -- e.g., `\"SalesItemLineDetail\"`\n  - `Amount` -- Line item total\n  - `SalesItemLineDetail` -- Object with `ItemRef` containing `value` (item ID)\n- `minorversion` -- Optional API version parameter\n\n**Example:**\n```\nTool: QUICKBOOKS_CREATE_INVOICE\nArguments:\n  customer_id: \"21\"\n  lines: [\n    {\n      \"DetailType\": \"SalesItemLineDetail\",\n      \"Amount\": 150.00,\n      \"SalesItemLineDetail\": {\n        \"ItemRef\": {\"value\": \"1\", \"name\": \"Services\"}\n      }\n    }\n  ]\n```\n\n**Prerequisites:** Resolve the customer ID using `QUICKBOOKS_READ_CUSTOMER` or create one with `QUICKBOOKS_CREATE_CUSTOMER`. Resolve item\u002Faccount IDs using `QUICKBOOKS_QUERY_ACCOUNT`.\n\n---\n\n### 2. Manage Customers\n\nCreate and read customer records.\n\n**Tools:**\n- `QUICKBOOKS_CREATE_CUSTOMER` -- Create a new customer\n- `QUICKBOOKS_READ_CUSTOMER` -- Read a customer by ID\n\n**Key Parameters for `QUICKBOOKS_CREATE_CUSTOMER`:**\n- `display_name` -- Display name (must be unique across customers, vendors, employees; max 500 chars)\n- `given_name` -- First name (max 100 chars)\n- `family_name` -- Last name (max 100 chars)\n- `middle_name` -- Middle name (max 100 chars)\n- `title` -- Title, e.g., `\"Mr.\"`, `\"Dr.\"` (max 16 chars)\n- `suffix` -- Name suffix, e.g., `\"Jr.\"` (max 16 chars)\n\n> At least one of `display_name`, `title`, `given_name`, `middle_name`, `family_name`, or `suffix` is required.\n\n**Key Parameters for `QUICKBOOKS_READ_CUSTOMER`:**\n- `customer_id` (required) -- ID of the customer to read\n\n**Example:**\n```\nTool: QUICKBOOKS_CREATE_CUSTOMER\nArguments:\n  display_name: \"Acme Corporation\"\n  given_name: \"John\"\n  family_name: \"Doe\"\n```\n\n---\n\n### 3. Query and Read Accounts\n\nRetrieve account information for use in invoice line items and financial reporting.\n\n**Tools:**\n- `QUICKBOOKS_QUERY_ACCOUNT` -- Execute a query against accounts\n- `QUICKBOOKS_READ_ACCOUNT` -- Read a specific account by ID\n\n**Key Parameters for `QUICKBOOKS_QUERY_ACCOUNT`:**\n- `query` (required) -- SQL-like query string, e.g., `\"SELECT * FROM Account WHERE AccountType = 'Income'\"`\n\n**Example:**\n```\nTool: QUICKBOOKS_QUERY_ACCOUNT\nArguments:\n  query: \"SELECT * FROM Account WHERE AccountType = 'Income' MAXRESULTS 10\"\n```\n\n---\n\n### 4. List and Filter Invoices\n\nRetrieve invoices with optional pagination and filtering.\n\n**Tool:** `QUICKBOOKS_LIST_INVOICES`\n\n**Steps:**\n1. Call `QUICKBOOKS_LIST_INVOICES` with pagination parameters\n2. Use `start_position` and `max_results` to page through results\n3. Filter by specific criteria as needed\n\n---\n\n## Recommended Execution Plan\n\n1. **Resolve the customer** using `QUICKBOOKS_READ_CUSTOMER` (if you have a customer ID) or create one with `QUICKBOOKS_CREATE_CUSTOMER`\n2. **Resolve item\u002Frevenue accounts** using `QUICKBOOKS_QUERY_ACCOUNT` and `QUICKBOOKS_READ_ACCOUNT` to get account or item IDs for invoice line items\n3. **Create the invoice** using `QUICKBOOKS_CREATE_INVOICE` with the resolved `customer_id` and well-formed line items\n4. **Verify creation** using `QUICKBOOKS_LIST_INVOICES` to locate the new invoice by ID or DocNumber\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Detail |\n|---------|--------|\n| **Invalid references** | `QUICKBOOKS_CREATE_INVOICE` fails if `customer_id` or `ItemRef.value` point to non-existent or inactive records. Always resolve IDs first. |\n| **Line item validation** | Incorrect `DetailType` or missing `SalesItemLineDetail` fields cause schema\u002Fvalidation errors during invoice creation. |\n| **Pagination** | `QUICKBOOKS_LIST_INVOICES` uses `start_position` and `max_results`. Incomplete pagination settings can miss invoices in larger books. |\n| **Sync tokens** | Any later edits require the latest `SyncToken` from a fresh invoice read. Stale sync tokens cause update rejections. |\n| **Rate limits** | QuickBooks enforces per-minute and daily API caps. High-volume runs should include backoff to avoid throttling errors. |\n| **DisplayName uniqueness** | Customer `display_name` must be unique across all Customer, Vendor, and Employee objects. Duplicates cause creation failures. |\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|-----------|-------------|\n| `QUICKBOOKS_CREATE_INVOICE` | Create a new invoice with line items |\n| `QUICKBOOKS_READ_CUSTOMER` | Read a customer record by ID |\n| `QUICKBOOKS_CREATE_CUSTOMER` | Create a new customer record |\n| `QUICKBOOKS_QUERY_ACCOUNT` | Query accounts with SQL-like syntax |\n| `QUICKBOOKS_READ_ACCOUNT` | Read a specific account by ID |\n| `QUICKBOOKS_LIST_INVOICES` | List invoices with pagination |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"name":5,"requires":33,"description":7},{"mcp":34},[35],"rube","main","4180cbf3e82c49da08cab01820d0c559313b3761","assets\u002Fskills\u002Fquickbooks-automation",76,"https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams","https:\u002F\u002Fopenteams-lab.com","https:\u002F\u002Fgithub.com\u002Fopenteams-lab","https:\u002F\u002Fopenteams-lab.com\u002F","2026-11-10 13:48:49",{"source":8,"skillName":5,"commands":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add openteams-lab\u002Fopenteams --skill \"QuickBooks Automation\"",{"tool":51,"command":52},"bunx","bunx skills add openteams-lab\u002Fopenteams --skill \"QuickBooks Automation\"",{"tool":54,"command":55},"pnpm","pnpm dlx skills add openteams-lab\u002Fopenteams --skill \"QuickBooks Automation\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fquickbooks-automation\u002FSKILL.md",true,[],[60,89,116,134,143,152],{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":72,"publishedAt":28},"01M6CMDVAZMAZMCWBGC2G37B4J","cloudflare","Comprehensive Cloudflare platform skill covering Workers, Pages, storage (KV, D1, R2), AI (Workers AI, Vectorize, Agents SDK), networking (Tunnel, Spectrum), security (WAF, DDoS), and infrastructure-as-code (Terraform, Pulumi). Use for any Cloudflare development task.","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fopenteams-cli\u002Fpackages\u002Fopenteams-cli\u002Ftest\u002Ffixture\u002Fskills\u002Fcloudflare\u002FSKILL.md",[66,67],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":68,"categoryName":69,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[62,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88],"objects","networking","task","workers","use","ddos","infrastructure-as-code","waf","terraform","code","development","infrastructure","storage","security","sdk","agents sdk",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":99,"publishedAt":28},"01M6CMDRTM6DKWD571PY87K3CC","agents-sdk","Build AI agents on Cloudflare Workers using the Agents SDK. Load when creating stateful agents, durable workflows, real-time WebSocket apps, scheduled tasks, MCP servers, or chat applications. Covers Agent class, state management, callable RPC, Workflows integration, and React hooks.","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fopenteams-cli\u002Fpackages\u002Fopenteams-cli\u002Ftest\u002Ffixture\u002Fskills\u002Fagents-sdk\u002FSKILL.md",[95,98],{"categoryNo":96,"categoryName":97,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[88,87,100,101,62,102,103,104,105,106,107,108,109,76,110,111,112,113,114,115],"rpc","state management","integration","websocket","real-time","mcp servers","applications","state","hooks","cloudflare workers","build","tasks","MCP","ai agents","workflows","react",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":127,"publishedAt":28},"01M6CMDP9NZPGWFJ1Q678D6RXK","zyte-api-automation","Automate Zyte API tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fzyte-api-automation\u002FSKILL.md",[122,125,126],{"categoryNo":123,"categoryName":124,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":68,"categoryName":69,"taxonomyType":70,"taxonomyTypeDesc":71},[24,128,129,112,111,130,131,132,133],"api","zyte api automation","search","Tools","first","automate",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":141,"publishedAt":28},"01M6CMDKGPNWJG6SRCNQJMPY9D","zylvie-automation","Automate Zylvie tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fzylvie-automation\u002FSKILL.md",[140],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[142,24,111,112,130,131,132,133],"zylvie automation",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":150,"publishedAt":28},"01M6CMDGPT353ZHSBGKWSEAR2W","zoominfo-automation","Automate Zoominfo tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fzoominfo-automation\u002FSKILL.md",[149],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[24,151,112,111,130,131,132,133],"zoominfo automation",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":159,"publishedAt":28},"01M6CMDDV7FSVNANZ090ZWR612","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\u002Fopenteams-lab\u002Fopenteams\u002Fblob\u002Fmain\u002Fassets\u002Fskills\u002Fzoho_mail-automation\u002FSKILL.md",[158],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[160,161,24,112,111,130,162,131,132,133,163],"zoho mail automation","zoho","email","management"]