{"product_id":"claude-plugins-tuy-chỉnh-plugin-cho-team","title":"Claude Plugins: Tùy chỉnh Plugin cho team","description":"\n\u003ch2\u003eTại sao cần customize plugin?\u003c\/h2\u003e\n\u003cp\u003eMột plugin được tạo cho \"product management teams\" thường dùng ngôn ngữ chung: \"project tracker\", \"chat tool\", \"documentation system.\" Nhưng team của bạn dùng Jira không phải Asana, dùng Slack không phải Teams, và có workflow riêng khác với template mặc định.\u003c\/p\u003e\n\n\u003cp\u003eCustomization biến một plugin generic thành công cụ chuyên biệt cho team — Claude sẽ biết chính xác bạn dùng Jira board \"Product Backlog\", notify qua Slack channel #product-team, và follow quy trình sprint review của công ty bạn.\u003c\/p\u003e\n\n\u003ch2\u003eBa chế độ customization\u003c\/h2\u003e\n\n\u003ch3\u003eChế độ 1: Generic Plugin Setup\u003c\/h3\u003e\n\u003cp\u003ePlugin có chứa \u003ccode\u003e~~\u003c\/code\u003e placeholders — dấu hiệu đây là template cần configure.\u003c\/p\u003e\n\u003cp\u003eVí dụ: \u003ccode\u003e~~chat\u003c\/code\u003e → Slack, \u003ccode\u003e~~project tracker\u003c\/code\u003e → Jira, \u003ccode\u003e~~your-team-channel\u003c\/code\u003e → #product-team\u003c\/p\u003e\n\n\u003ch3\u003eChế độ 2: Scoped Customization\u003c\/h3\u003e\n\u003cp\u003ePlugin đã configure, bạn muốn thay đổi một phần cụ thể (vd: \"update sprint skill\", \"thay đổi cách handle retrospective\").\u003c\/p\u003e\n\n\u003ch3\u003eChế độ 3: General Customization\u003c\/h3\u003e\n\u003cp\u003eKhông có placeholders, bạn muốn tune toàn bộ plugin để fit better với workflow.\u003c\/p\u003e\n\n\u003ch2\u003eBước 1: Tìm và đọc plugin\u003c\/h2\u003e\n\n\u003ch3\u003eLocate plugin files:\u003c\/h3\u003e\n\u003cpre\u003e\u003ccode\u003eTrong Cowork desktop app, plugin files thường ở:\n- Local plugins: mnt\/.local-plugins\/[plugin-name]\/\n- Installed plugins: mnt\/.plugins\/[plugin-name]\/\n\nHoặc dùng command:\nfind mnt\/.local-plugins mnt\/.plugins -type d -name \"*pm-toolkit*\"\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch3\u003eCheck xem có placeholders không:\u003c\/h3\u003e\n\u003cpre\u003e\u003ccode\u003egrep -rn '~~w' \/path\/to\/plugin --include='*.md' --include='*.json'\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003cp\u003eNếu có kết quả → Chế độ 1 (Generic Setup). Nếu không → Chế độ 2 hoặc 3.\u003c\/p\u003e\n\n\u003ch2\u003eBước 2: Tạo Todo list customization\u003c\/h2\u003e\n\n\u003ch3\u003eCho Generic Setup (replace placeholders):\u003c\/h3\u003e\n\n\u003cp\u003eVí dụ plugin có các placeholders phổ biến:\u003c\/p\u003e\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003ePlaceholder\u003c\/th\u003e\n      \u003cth\u003eThay bằng\u003c\/th\u003e\n      \u003cth\u003eVí dụ\u003c\/th\u003e\n    \u003c\/tr\u003e\n  \u003c\/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e~~chat\u003c\/code\u003e\u003c\/td\u003e\n      \u003ctd\u003eTên chat tool\u003c\/td\u003e\n      \u003ctd\u003eSlack, Microsoft Teams\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e~~project tracker\u003c\/code\u003e\u003c\/td\u003e\n      \u003ctd\u003eTên task manager\u003c\/td\u003e\n      \u003ctd\u003eJira, Asana, Linear\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e~~email\u003c\/code\u003e\u003c\/td\u003e\n      \u003ctd\u003eTên email tool\u003c\/td\u003e\n      \u003ctd\u003eGmail, Outlook\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e~~cloud storage\u003c\/code\u003e\u003c\/td\u003e\n      \u003ctd\u003eTên storage\u003c\/td\u003e\n      \u003ctd\u003eGoogle Drive, OneDrive\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e~~knowledge base\u003c\/code\u003e\u003c\/td\u003e\n      \u003ctd\u003eTên wiki\/KB\u003c\/td\u003e\n      \u003ctd\u003eConfluence, Notion\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e~~your-team-channel\u003c\/code\u003e\u003c\/td\u003e\n      \u003ctd\u003eTên channel cụ thể\u003c\/td\u003e\n      \u003ctd\u003e#product-team, #engineering\u003c\/td\u003e\n    \u003c\/tr\u003e\n  \u003c\/tbody\u003e\n\u003c\/table\u003e\n\n\u003ch3\u003eChecklist customization cho một team Vietnam:\u003c\/h3\u003e\n\u003cpre\u003e\u003ccode\u003eTODO LIST - Customize pm-toolkit plugin:\n\n[ ] Xác định chat tool: Slack → replace ~~chat\n[ ] Xác định project tracker: Jira → replace ~~project tracker\n    - Board name: \"Product Backlog\"\n    - Sprint pattern: \"Sprint [number] - [dates]\"\n[ ] Xác định tên team channels:\n    - Thông báo sprint: #product-sprint-updates\n    - Decisions: #product-decisions\n[ ] Update sprint cadence: 2 tuần (thay vì 1 tuần default)\n[ ] Update story point scale: Fibonacci (1,2,3,5,8,13) vs T-shirt sizes\n[ ] Update ticket statuses: To Do → In Progress → In Review → Done\n[ ] Update definition of done theo quy trình QA của team\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch2\u003eBước 3: Thực hiện customization\u003c\/h2\u003e\n\n\u003ch3\u003eReplace placeholder đơn giản:\u003c\/h3\u003e\n\u003cpre\u003e\u003ccode\u003eTrong file skills\/sprint-planning\/SKILL.md, thay:\n\nCŨ:\n\"Assign items trong ~~project tracker\"\n\nMỚI:\n\"Assign items trong Jira — sử dụng board 'Product Backlog', move sang column 'In Progress'\"\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch3\u003eUpdate workflow chi tiết:\u003c\/h3\u003e\n\u003cpre\u003e\u003ccode\u003eCŨ (generic):\n\"Thông báo sprint plan cho team qua ~~chat\"\n\nMỚI (specific):\n\"Post sprint plan summary vào Slack channel #product-sprint-updates\nFormat message:\n*Sprint [number] Plan — [date range]*\nGoal: [sprint goal]\nCapacity: [X] story points\nTop 3 items: [list]\"\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch3\u003eThêm context đặc thù của tổ chức:\u003c\/h3\u003e\n\u003cpre\u003e\u003ccode\u003eCŨ (generic):\n\"Tính team capacity cho sprint\"\n\nMỚI (specific cho Vietnam team):\n\"Tính team capacity cho sprint:\n- Vietnam: Trừ ngày nghỉ lễ quốc gia (30\/4, 1\/5, các ngày Tết)\n- Overhead mặc định: 25% cho meetings và code review\n- Phong cách estimate: Story points, scale Fibonacci\n- Average velocity: 30-40 points per 2-week sprint\"\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch2\u003eBước 4: Customize skill content theo domain\u003c\/h2\u003e\n\n\u003ch3\u003eVí dụ customize competitive-brief skill cho fintech:\u003c\/h3\u003e\n\u003cpre\u003e\u003ccode\u003eTHÊM VÀO competitive-brief SKILL.md:\n\n## Vietnam Fintech Context\n\nKhi phân tích đối thủ trong thị trường fintech Việt Nam, cần xem xét thêm:\n\n1. REGULATORY COMPLIANCE: Đối thủ có license NHNN không? Đang xin cấp phép gì?\n2. BANKING PARTNERSHIPS: Liên kết với ngân hàng nào? Điều này ảnh hưởng đến\n   distribution và credibility\n3. PAYMENT RAILS: Dùng VNPay, MOMO, ZaloPay hay direct bank integration?\n4. SME vs. ENTERPRISE FOCUS: Rất khác nhau về sales motion và product depth\n\nNguồn research đặc thù:\n- Cổng thông tin NHNN (nhnn.gov.vn) cho regulatory info\n- Báo Đầu tư, VnEconomy cho market intelligence\n- AppStore\/CHPlay reviews tiếng Việt cho user feedback\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch2\u003eBước 5: Kết nối MCP sources\u003c\/h2\u003e\n\u003cp\u003eSau khi customize content, bước quan trọng là kết nối các tools thực tế để Claude có thể access data trực tiếp.\u003c\/p\u003e\n\n\u003ch3\u003eUpdate .mcp.json sau customization:\u003c\/h3\u003e\n\u003cpre\u003e\u003ccode\u003e{\n  \"mcpServers\": {\n    \"slack\": {\n      \"type\": \"sse\",\n      \"url\": \"https:\/\/mcp.slack.com\/api\/v1\/sse\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${SLACK_TOKEN}\"\n      }\n    },\n    \"jira\": {\n      \"type\": \"stdio\",\n      \"command\": \"node\",\n      \"args\": [\"${CLAUDE_PLUGIN_ROOT}\/mcp-servers\/jira\/index.js\"],\n      \"env\": {\n        \"JIRA_URL\": \"https:\/\/yourcompany.atlassian.net\",\n        \"JIRA_PROJECT\": \"PROD\",\n        \"JIRA_TOKEN\": \"${JIRA_API_TOKEN}\"\n      }\n    },\n    \"google-drive\": {\n      \"type\": \"stdio\",\n      \"command\": \"python3\",\n      \"args\": [\"${CLAUDE_PLUGIN_ROOT}\/mcp-servers\/gdrive\/server.py\"],\n      \"env\": {\n        \"GOOGLE_CREDENTIALS\": \"${GOOGLE_SERVICE_ACCOUNT_JSON}\"\n      }\n    }\n  }\n}\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch3\u003eQuan trọng về bảo mật:\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eKhông bao giờ hardcode API keys trong .mcp.json\u003c\/li\u003e\n  \u003cli\u003eDùng environment variables: \u003ccode\u003e${VARIABLE_NAME}\u003c\/code\u003e\n\u003c\/li\u003e\n  \u003cli\u003eDocument required env vars trong README.md\u003c\/li\u003e\n  \u003cli\u003eMỗi user cần set env vars riêng với credentials của họ\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eBước 6: Package plugin sau customization\u003c\/h2\u003e\n\n\u003ch3\u003eTạo .plugin file:\u003c\/h3\u003e\n\u003cpre\u003e\u003ccode\u003ecd \/path\/to\/plugin-directory\n\n# Exclude setup files không cần nữa\nzip -r \/tmp\/pm-toolkit-customized.plugin . -x \"setup\/*\" -x \"*.DS_Store\"\n\n# Copy to output\ncp \/tmp\/pm-toolkit-customized.plugin \/path\/to\/output\/pm-toolkit-customized.plugin\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch3\u003eDistribute cho team:\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eShare file .plugin qua Slack hoặc email\u003c\/li\u003e\n  \u003cli\u003eUser kéo thả hoặc click để install trong Cowork\u003c\/li\u003e\n  \u003cli\u003eCowork sẽ show preview với list skills và files\u003c\/li\u003e\n  \u003cli\u003eUser nhấn \"Accept\" để install\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eBước 7: Viết Summary customization\u003c\/h2\u003e\n\u003cp\u003eSau khi customize, document lại những gì đã thay đổi để team biết:\u003c\/p\u003e\n\n\u003ch3\u003eTemplate Summary:\u003c\/h3\u003e\n\u003cpre\u003e\u003ccode\u003e## Customization Summary — pm-toolkit v1.0 cho [Tên team]\n\n### Từ research về team:\n- Dùng Jira cho project management (board: Product Backlog)\n- Dùng Slack cho communication (channel chính: #product-team)\n- Sprint 2 tuần, story points Fibonacci\n- Ticket statuses: To Do → In Progress → In Review → Done\n\n### Thay đổi đã thực hiện:\n- ~~chat → Slack, channel #product-team\n- ~~project tracker → Jira, board \"Product Backlog\"\n- Sprint template cập nhật theo 2-week cadence\n- Added Vietnam fintech context cho competitive-brief skill\n\n### MCP đã kết nối:\n- Slack: ✓ Connected (cần SLACK_TOKEN)\n- Jira: ✓ Connected (cần JIRA_URL + JIRA_API_TOKEN)\n- Google Drive: Chưa connect — user tự thêm nếu cần\n\n### Cần làm tiếp:\n- Mỗi user cần set env variables riêng\n- Optional: Kết nối Confluence nếu dùng\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch2\u003eTips customization hiệu quả\u003c\/h2\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eKhông đổi tên plugin hoặc skills\u003c\/strong\u003e: Chỉ replace nội dung, giữ nguyên file names và skill names\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSpecific beats generic\u003c\/strong\u003e: \"Sprint #24 trên Jira board Product Backlog\" tốt hơn \"sprint trong project tracker của bạn\"\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTest trước khi distribute\u003c\/strong\u003e: Install plugin và test mỗi skill với realistic prompt\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eDocument env vars\u003c\/strong\u003e: README.md phải list tất cả required environment variables\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eKeep a version\u003c\/strong\u003e: Lưu customized plugin riêng để không override original khi có update mới\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eBước tiếp theo\u003c\/h2\u003e\n\u003cp\u003eSau khi thành thạo customization, bạn có thể muốn tạo plugin hoàn toàn mới cho workflow chưa có plugin nào. Quay lại \u003ca href=\"\/collections\/nang-cao\"\u003eClaude Plugins: Tạo Cowork Plugin tùy chỉnh\u003c\/a\u003e để học cách build plugin từ đầu theo nhu cầu cụ thể của tổ chức.\u003c\/p\u003e\n\n\n\u003chr\u003e\n\u003ch3\u003eBài viết liên quan\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"\/products\/claude-plugins-t%E1%BA%A1o-cowork-plugin-tuy-ch%E1%BB%89nh\"\u003eClaude Plugins: Tạo Cowork Plugin tùy chỉnh\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/products\/building-effective-agents-v%E1%BB%9Bi-claude-h%C6%B0%E1%BB%9Bng-d%E1%BA%ABn-ki%E1%BA%BFn-truc\"\u003eBuilding Effective Agents với Claude — Hướng dẫn kiến trúc\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/products\/context-engineering-ngh%E1%BB%87-thu%E1%BA%ADt-qu%E1%BA%A3n-ly-context-cho-claude\"\u003eContext Engineering — Nghệ thuật quản lý context cho Claude\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/products\/calculator-tool-bai-h%E1%BB%8Dc-d%E1%BA%A7u-tien-v%E1%BB%81-tool-use-v%E1%BB%9Bi-claude\"\u003eCalculator Tool — Bài học đầu tiên về Tool Use với Claude\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/products\/claude-cho-engineering-system-design-interviews-va-planning\"\u003eClaude cho Engineering: System Design interviews và planning\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Minh Tuấn","offers":[{"title":"Default Title","offer_id":47722091610324,"sku":null,"price":0.0,"currency_code":"VND","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0821\/0264\/9044\/files\/claude-plugins-tuy-ch_nh-plugin-cho-team_5d1ad669-eb5a-4923-88af-8eeb8660a212.jpg?v=1774521941","url":"https:\/\/claude.vn\/products\/claude-plugins-tuy-ch%e1%bb%89nh-plugin-cho-team","provider":"CLAUDE.VN","version":"1.0","type":"link"}