14.7k stars · 1.8k forks · Apache-2.0 · Anthropic 공식 · 11개 직무별 핵심 플러그인 + 30+ 파트너 플러그인. 마크다운 + JSON만으로 Claude에게 회사의 도구·용어·프로세스를 가르치는 "directory-as-product" 마켓플레이스.
"Claude를 우리 회사 전용 동료로 변신시키는 직무별 플러그인 모음"
Anthropic이 직접 공개한 knowledge-work-plugins는 영업·재무·법무·디자인·엔지니어링 등 11개 직무를 위한 공식 Claude 플러그인 컬렉션이다. 각 플러그인은 스킬(자동 발동 도메인 지식) + 슬래시 커맨드(명시적 실행) + MCP 커넥터(외부 도구 연결)를 마크다운·JSON 파일로 묶은 단위.
여기에 Salesforce·Zoom·Box·Figma·Adobe·Zapier·Intercom·Atlan·Cloudinary 등 30+ 파트너 플러그인까지 같은 마켓플레이스에 통합되어, 사실상 "엔터프라이즈 SaaS 생태계의 표준 어댑터 레이어"가 형성되고 있다.
14.7k stars · 1.8k forks · Anthropic 직접 메인테이너 · TrendShift Daily #7
지금까지 Claude·Copilot·Cursor 같은 AI 에이전트는 개발자 전용 도구로 인식돼 왔다. 이 레포는 finance·legal·sales·HR·design·marketing 같은 비개발 직무를 1급 시민으로 끌어올렸다. "Claude Cowork = 코드 없는 사람을 위한 Claude Code"라는 메시지의 레퍼런스 구현.
플러그인은 코드 0줄·인프라 0개·빌드 0단계. 마크다운(skills/, commands/) + JSON(plugin.json, .mcp.json) 두 종류 파일이 전부다. 영업팀 매니저도 skills/call-prep.md를 메모장으로 열어 "우리 회사는 first-call에 항상 ROI 슬라이드 먼저 보여줘"라고 한 줄 추가하면 끝.
옛날 방식: 회사 전용 ChatGPT를 만들려면 OpenAI API · 벡터 DB · LangChain · Streamlit · 배포 파이프라인 + 백엔드 엔지니어 2명이 필요했다.
새로운 방식: plugin.json·.mcp.json·skills/call-prep.md 세 파일을 GitHub fork에 push하고 Cowork에서 "install" 클릭. 끝. Word 매크로 만들던 시절보다 쉽다.
Anthropic이 2024년 11월 발표한 MCP(Model Context Protocol)는 그 자체로는 "프로토콜 명세"였다. 1년 반이 지난 지금, 이 레포가 "실전에서 MCP를 어떻게 묶는가"의 공식 표준 예제 역할을 한다. productivity/.mcp.json 하나만 봐도 Slack·Notion·Asana·Linear·Jira·Microsoft 365·Monday·ClickUp이 동일한 HTTP MCP 엔드포인트 패턴으로 통합되어 있다.
Salesforce·Apollo.io·Common Room·Zoom·Box·Miro·PlanetScale·Sanity·ZoomInfo·Mintlify·Daloopa·Intercom·CockroachDB·Prisma·Fastly·Cloudinary·Adobe·Figma·Zapier 등 30+ 외부 회사가 직접 PR을 보내 자신들의 MCP·스킬을 등록했다. JetBrains Marketplace나 VS Code Extension Store가 "코딩 도구"였다면, 이 레포는 "지식 노동 전반의 마켓플레이스"가 되고 있다.
2026년 5월 Claude Cowork 정식 출시와 거의 동시에 14.7k stars를 모았다. Cowork 사용자가 늘수록 이 마켓플레이스의 가치도 커지는 양면 네트워크 효과 구조.
코드가 거의 없는 레포 — 그래서 더 흥미롭다
전체 레포의 76%가 Python · 24%가 HTML이지만 정작 사용자 입장에서 핵심은 Markdown + JSON이다. Python·HTML은 일부 플러그인(pdf-viewer, operations 등)의 부수 자료일 뿐, 플러그인 자체의 동작 정의는 100% 선언적 마크다운이다.
| 레이어 | 파일 | 역할 |
|---|---|---|
| 마켓플레이스 | .claude-plugin/marketplace.json | 플러그인 61개의 메타데이터·소스·SHA 핀 |
| 플러그인 매니페스트 | {plugin}/.claude-plugin/plugin.json | 이름·버전·설명·작성자 |
| 도구 연결 | {plugin}/.mcp.json | MCP 서버 URL·OAuth 설정 |
| 스킬 | {plugin}/skills/{name}/SKILL.md | 자동 발동 도메인 지식·워크플로 |
| 명령 | {plugin}/commands/{name}.md | 슬래시 커맨드 정의(/sales:call-prep 등) |
| 서브에이전트 | {plugin}/agents/*.md | (선택) 격리된 자식 루프 |
플러그인은 자신이 의존하는 MCP 서버 목록을 .mcp.json에 선언한다. 모든 메이저 SaaS가 호스팅 HTTP MCP 엔드포인트를 제공하기 시작했다는 점에 주목.
{
"mcpServers": {
"slack": { "type":"http", "url":"https://mcp.slack.com/mcp",
"oauth":{ "clientId":"...", "callbackPort":3118 } },
"notion": { "type":"http", "url":"https://mcp.notion.com/mcp" },
"asana": { "type":"http", "url":"https://mcp.asana.com/v2/mcp" },
"linear": { "type":"http", "url":"https://mcp.linear.app/mcp" },
"atlassian": { "type":"http", "url":"https://mcp.atlassian.com/v1/mcp" },
"monday": { "type":"http", "url":"https://mcp.monday.com/mcp" },
"clickup": { "type":"http", "url":"https://mcp.clickup.com/mcp" },
"gmail": { "type":"http", "url":"" },
"google calendar": { "type":"http", "url":"" }
}
}
| 플러그인 | 대상 직무 | 대표 커넥터 |
|---|---|---|
| productivity | 모든 직장인 | Slack·Notion·Asana·Linear·Jira·Monday·ClickUp·MS365 |
| sales | 영업·BD | HubSpot·Close·Clay·ZoomInfo·Fireflies |
| customer-support | CS·CX | Intercom·HubSpot·Guru |
| product-management | PM·기획 | Linear·Figma·Amplitude·Pendo·Fireflies |
| marketing | 마케팅·콘텐츠 | Canva·Figma·HubSpot·Ahrefs·SimilarWeb·Klaviyo |
| legal | 법무·계약 | Box·Egnyte·Jira |
| finance | 재무·회계 | Snowflake·Databricks·BigQuery |
| data | 데이터 분석 | Snowflake·Databricks·BigQuery·Definite·Hex·Amplitude |
| enterprise-search | 전사 | Slack·Notion·Guru·Jira·Asana·MS365 |
| bio-research | 제약·생명과학 | PubMed·BioRender·bioRxiv·ChEMBL·Benchling·Open Targets |
| cowork-plugin-management | 플러그인 작성자 | — |
"directory-as-product" — 폴더 구조가 곧 제품 명세
스킬 시스템의 가장 중요한 발명. "모든 스킬을 항상 컨텍스트에 올리지 않는다"는 원칙.
name + description 한 줄만 로드 (총 토큰 < 5K)SKILL.md 본문(수백~수천 줄)을 로드references/aws.md를 읽어라"고 안내하면 그때 추가 파일 로드도서관에 가서 모든 책을 머리에 넣고 다니는 게 아니라, 카드 카탈로그(description)만 외워 두고 필요할 때 책장(SKILL.md)에 가서 꺼낸다. 61개 플러그인 × 평균 5개 스킬 = 305개 스킬이 등록돼 있어도, 컨텍스트는 항상 한 번의 대화에 필요한 만큼만 채워진다.
플러그인은 자신이 의존하는 MCP 서버를 .mcp.json에 이름·URL로만 선언한다. 실제 인증·OAuth·토큰 저장은 Cowork/Claude Code 본체가 담당. 덕분에 플러그인 작성자는 보안 코드를 한 줄도 쓰지 않는다.
한 사용자가 여러 플러그인을 동시에 설치할 수 있고, 같은 MCP 서버(예: Slack)는 자동으로 dedupe된다. 영업·CS·PM 플러그인이 모두 Slack을 요구해도 OAuth는 한 번만.
파트너 플러그인은 marketplace.json에 git URL + SHA를 박아둔다. 외부 레포가 악의적으로 수정돼도 SHA가 다르면 설치 거부. supply-chain 공격 방어의 기본기.
{
"name": "vanta-mcp-plugin",
"source": {
"source": "url",
"url": "https://github.com/VantaInc/vanta-mcp-plugin.git",
"sha": "345d86b55faa649e955b7ea5569cf52d8425c2d5"
}
}
한 회사가 여러 플러그인을 모노레포로 관리할 수 있도록 git-subdir 소스 타입 지원. Adobe·Zapier·S&P Global이 이 방식을 쓴다.
{
"name": "adobe-for-creativity",
"source": {
"source": "git-subdir",
"url": "https://github.com/adobe/skills.git",
"path": "plugins/creative-cloud/adobe-for-creativity",
"ref": "main",
"sha": "9ca1da..."
}
}
실제 폴더 트리와 각 폴더의 역할
일반적인 Anthropic 레포(claude-code·claude.ai)와 달리 빌드 도구·package.json·Makefile이 레포 루트에 없다. 모든 게 직무별 폴더에 자기완결적으로 들어 있다.
이 구조가 가능한 이유는 "런타임"(Cowork·Claude Code)이 외부에 있고 이 레포는 데이터(선언적 파일)만 책임지기 때문. 데이터와 코드를 분리하는 좋은 사례.
my-company-plugins)를 fork해서 만들고, marketplace.json에 직접 작성한 플러그인 3개를 등록해 보기.type:"http" + URL로 표현되는 HTTP-over-MCP 패턴. OAuth callbackPort 패턴. Slack·Notion·Linear가 어떻게 동일한 형식으로 통합되는지 비교..mcp.json에 등록해 Cowork에서 호출./sales:call-prep vs /data:write-query)로 충돌 방지..mcp.json을 fork해서 우리 회사가 안 쓰는 서버(예: ClickUp)는 빼고, 쓰는 서버(예: Confluence)는 추가.서버 인프라가 필요 없는 점이 핵심
| 구분 | 필요한 것 | 참고 |
|---|---|---|
| 런타임 | Claude Cowork(베타) 또는 Claude Code(CLI) | 둘 중 하나면 충분 |
| OS | macOS · Windows · Linux | 웹 기반은 OS 무관 |
| 계정 | Claude.com 무료/Pro/Max 또는 API 키 | 플러그인 자체는 무료 |
| MCP 서버 | 플러그인이 의존하는 SaaS 계정 | 예: sales → HubSpot 계정 필요 |
| 네트워크 | 각 MCP URL 접근(OAuth + HTTPS) | 방화벽 화이트리스트 |
| 커스터마이즈용 | 텍스트 에디터 + git | VS Code · Cursor · 메모장 모두 OK |
플러그인은 Apache-2.0이지만, 의존하는 외부 SaaS(Salesforce·Snowflake·ZoomInfo·BigQuery 등)는 각자 라이선스가 있다. finance·data 플러그인을 제대로 쓰려면 회사가 Snowflake/Databricks 계약이 있어야 한다. small-business 플러그인은 QuickBooks·PayPal·HubSpot 같은 SMB SaaS 조합을 가정.
난이도별 5개 — 30분짜리부터 주말 프로젝트까지
Claude Code에서 claude plugin marketplace add anthropics/knowledge-work-plugins 실행 → claude plugin install productivity@knowledge-work-plugins → 새 세션에서 /productivity:plan-day 호출. 관찰 포인트: 명령 호출 직전 MCP OAuth 팝업이 어떻게 뜨는지, 그리고 시스템 프롬프트에 어떤 텍스트가 자동으로 들어가는지(--debug로 확인).
레포를 fork해서 sales/skills/call-prep/SKILL.md를 열고, "우리 회사는 첫 미팅에서 항상 X·Y·Z 슬라이드를 먼저 보여준다"는 룰을 본문에 추가. .mcp.json에서 우리가 안 쓰는 ZoomInfo는 빼고 PandaDoc 같은 우리 도구를 추가. 다시 설치해 /sales:call-prep 결과가 달라지는지 확인.
cowork-plugin-management 플러그인을 설치하고 안내에 따라 새 폴더 my-team/ 생성. 매니페스트·MCP·스킬 3개·커맨드 2개를 직접 작성. 예시: "건축 BIM 엔지니어용 플러그인"(Revit MCP + Autodesk Construction Cloud MCP + IFC 변환 skill).
GitHub Enterprise(또는 GitLab self-hosted)에 company-plugins 레포 만들고 marketplace.json으로 회사 전용 플러그인 5~10개 등록. 사내 보안 정책상 외부 git 접근이 안 되는 환경을 가정해, SHA 핀 + 미러링 + audit log까지 설계.
내가 만든 도구(또는 회사 SaaS)에 MCP 서버를 붙이고, partner-built/my-saas/ 디렉토리 + marketplace.json 항목으로 PR. 벤치마크: Apollo·Common Room·Zoom 등 기존 파트너 PR을 참고. README에 사용 사례 데모 GIF가 들어가야 머지율이 높아진다.
12주 — Plugin 작성자에서 마켓플레이스 운영자까지
productivity/·sales/·data/ 셋의 모든 파일을 텍스트 에디터로 정독.mcp.json에 등록해 Claude Code에서 호출plugin.json(매니페스트) + .mcp.json(도구) + skills/(자동 발동 지식) + commands/(슬래시 명령) 4요소로 구성. 코드 없는 "선언적 확장팩"이다..claude-plugin/marketplace.json 단일 파일이 핵심. 한 GitHub 레포가 하나의 마켓플레이스 역할을 한다. 사용자는 claude plugin marketplace add <owner>/<repo>로 추가한다.name·description) + Markdown 본문 구조. 시스템 프롬프트에는 description만 올라가고, 사용자 메시지가 description의 트리거에 매칭될 때 본문이 로드된다(Progressive Disclosure)./{plugin-name}:{command-name} 형식. 예: /sales:call-prep. 스킬과 달리 자동 발동되지 않고 항상 사용자 의도로만 실행된다. 명령은 commands/{name}.md 파일로 정의..mcp.json에서 URL만 가리키고, 실제 OAuth·인증은 Cowork/Claude Code 본체가 처리한다."sha": "345d86b5...". 외부 레포가 악의적으로 수정돼도 SHA가 다르면 설치가 거부된다. supply-chain 공격 방어의 표준 기법.{"source":"git-subdir","url":"...","path":"plugins/foo"}. Adobe·Zapier·S&P Global 같은 대형 파트너가 이 방식을 쓴다.partner-built/ 폴더 또는 외부 git URL로 분리되어 책임 소재를 명확히 한다.