MUST USE as the main entry point for OOTB proposal automation. Shows a visual markdown dashboard in the chat with status cards and a menu. Use AskUserQuestion to let users pick actions. Triggers: '대시보드', '메뉴 보여줘', '뭐할 수 있어', 'OOTB 시작', '제안서 자동화 시작', '/dashboard', '어떻게 쓰는거야', '기능 보여줘', '/menu'. After each action completes, offer to return to dashboard.
MUST USE for OOTB proposal DB tasks. Ingests 제안서 PDFs into Supabase `proposals` table and runs hybrid (vector + keyword + metadata) search via Supabase MCP. Triggers: (a) REGISTER — '이 PDF 등록해줘', 'DB에 넣어줘', '제안서 수집', 'PDF 쌓아줘'; (b) SEARCH — '복지로 관련 제안서', '수산 관련 제안서', '과거 제안서 검색', '제안서 몇 건 있어', '태그 통계'; (c) FIRST SETUP — 'DB 처음 셋업', 'proposals 테이블 만들어줘', 'Edge Function 설정'. Requires Supabase MCP connected. Do NOT use for non-proposal documents.
MUST USE for creating 오오티비랩 proposal decks from RFPs. Takes an RFP / 제안요청서 / 과업지시서 / 공고 (PDF or text), finds 3 similar past proposals via proposal-supabase-sync, synthesizes outline.yaml, then delegates to anthropic-skills:pptx for .pptx rendering (using bundled brand_tokens.json + brand_design.md as the OOTB design reference). ALWAYS use when user says: '제안서 만들어줘', '제안서 초안 짜줘', 'PPT 초안 뽑아줘', 'PPT 로 만들어줘', '슬라이드 초안', '피치덱', '과업지시서 로 초안', 'RFP 로 초안', '이번 과제로 제안서', '비슷한 거 참고해서', '같은 포맷으로'. Requires proposal-supabase-sync + Supabase MCP + anthropic-skills:pptx.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Claude Cowork 에 설치해 과거 제안서를 DB 에 쌓고, 새 RFP/과업지시서/공고가 오면 유사 사례를 찾아 오오티비랩(OOTB Lab) 브랜드 포맷의 제안서 초안 PPT 를 자동으로 만들어 주는 플러그인.
┌──────────────────────────────────────────────────────────────────┐
│ Claude Cowork (Mac) │
│ ┌──────────────────────────────────────────────────────────┐ │
│ │ Plugin: ootb-proposal-automation (GitHub 마켓플레이스) │ │
│ │ ├─ dashboard ⭐ 메인 진입점 │ │
│ │ ├─ proposal-supabase-sync PDF 등록·검색 │ │
│ │ └─ rfp-to-proposal-pipeline RFP → outline.yaml → .pptx │ │
│ │ (.pptx는 anthropic-skills:pptx) │ │
│ └─────────────┬──────────────────────────┬─────────────────┘ │
│ │ │ │
│ Supabase MCP 로컬 Python │
│ (SQL 실행, 메타데이터) (PDF 텍스트 추출) │
└────────────────┼───────────────────────────┼──────────────────────┘
│ │
│ │ HTTP POST (PDF 바이너리)
▼ ▼
┌──────────────────────────────────────────────────────────────────┐
│ Supabase │
│ ┌──────────────┐ ┌──────────────────────────────────────────┐ │
│ │ Postgres │ │ Edge Functions │ │
│ │ proposals │ │ • upload-binary (~50MB PDF) │ │
│ │ (pgvector) │ │ • embed (GEMINI_API_KEY env) │ │
│ └──────┬───────┘ │ • sign-url (SERVICE_ROLE_KEY env) │ │
│ │ └──────┬───────────────────────────────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌──────────────┐ │
│ │ Storage │ ← upload-binary 이 Storage에 직접 PUT │
│ │ proposals/ │ │
│ └──────────────┘ │
│ │
│ Gemini API ◀── embed Edge Function — GEMINI_API_KEY env로 호출 │
└──────────────────────────────────────────────────────────────────┘
PDF 파일
→ prep.py (텍스트 추출)
→ Edge Function upload-binary (HTTP POST 바이너리) → Storage
→ Claude (구조화 추출: 제목·태그·요약)
→ MCP execute_sql + gemini_embed_vault() → Postgres (메타+벡터)
질의문 → MCP execute_sql:
match_proposals(query_text, gemini_embed_vault(query_text))
→ top-N 유사 제안서
RFP PDF
→ prep_rfp.py (텍스트만)
→ Claude (RFP 구조화)
→ match_proposals_with_url() (유사 사례 top-3 + signed URL)
→ Claude (outline.yaml 합성)
→ render_deck.js (pptxgenjs) → .pptx
| 스킬 | 역할 |
|---|---|
dashboard | ⭐ 메인 진입점. 채팅 안 마크다운 카드 + AskUserQuestion 으로 대화형 메뉴 |
proposal-supabase-sync | 과거 제안서 PDF 를 Supabase DB + Storage 에 수집, 하이브리드 검색 |
rfp-to-proposal-pipeline | RFP → 유사 사례 top-3 → outline.yaml → .pptx (렌더링은 anthropic-skills:pptx 위임, OOTB brand reference 포함) |
Edge Function 환경변수 등록 (Supabase Dashboard → Project Settings → Functions → Secrets):
GEMINI_API_KEY — Gemini 임베딩용 (Google AI Studio 발급)SERVICE_ROLE_KEY — Storage signed URL 생성용 (Project Settings → API → service_role 키)스키마 + 함수 적용 (apply_migration 으로 순서대로):
sql/001_init.sql — proposals 테이블 + match_proposals RPCsql/002_embed_in_db.sql — http 확장sql/003_vault_helpers.sql — match_proposals_with_url 등 (006이 일부 함수 overwrite)sql/006_edge_secrets.sql — gemini_embed_vault/sign_storage_url (Edge Function 호출 방식). proj_url + anon_key를 자기 프로젝트에 맞게 수정 후 적용.Edge Functions 배포 (3개):
edge-functions/upload-binary/ — PDF 바이너리 업로드 (~50MB)edge-functions/embed/ — Gemini 임베딩 (GEMINI_API_KEY 사용)edge-functions/sign-url/ — Storage signed URL (SERVICE_ROLE_KEY 사용)https://github.com/hellogpc/ootb-proposal-pluginootb-proposal-automationpip install -r skills/proposal-supabase-sync/scripts/requirements.txt
pip install -r skills/rfp-to-proposal-pipeline/scripts/requirements.txt
# PPT 렌더링은 anthropic-skills:pptx 가 Cowork 내장 의존성 처리
✅ 로컬
.env불필요 — 모든 시크릿은 Supabase Edge Function 환경변수에 보관됨
Cowork 채팅창에서 한 마디:
| 상황 | 명령 |
|---|---|
| 메뉴 열기 | "대시보드 보여줘" |
| 새 PDF 등록 | "이 PDF 등록해줘" + 파일 첨부 |
| 과거 사례 검색 | "복지 관련 제안서 찾아줘" |
| 제안서 초안 생성 | "이 RFP로 제안서 만들어줘" + 파일 첨부 |
| 등록 현황 | "DB에 몇 건 있지?" |
대시보드가 상태 카드(Edge Functions / Function Secrets / DB 연결 / 등록 건수)를 표시한 후, 메뉴 선택으로 진행합니다.
npx claudepluginhub hellogpc/ootb-proposal-plugin --plugin ootb-proposal-automationPersistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.
Complete creative writing suite with 10 specialized agents covering the full writing process: research gathering, character development, story architecture, world-building, dialogue coaching, editing/review, outlining, content strategy, believability auditing, and prose style/voice analysis. Includes genre-specific guides, templates, and quality checklists.
Payload Development plugin - covers collections, fields, hooks, access control, plugins, and database adapters.