Metadata-Version: 2.4
Name: bidkit-parser
Version: 0.1.0
Summary: Document parser for BidKit — extracts text, tables, and images from PDF, DOCX, PPTX, XLSX
Project-URL: Homepage, https://github.com/DinN0000/bidkit
Project-URL: Repository, https://github.com/DinN0000/bidkit
Author: hwai
License-Expression: MIT
Keywords: document-parser,docx,pdf,pptx,proposal,xlsx
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Text Processing :: General
Requires-Python: >=3.11
Requires-Dist: docling>=2.76.0
Requires-Dist: openpyxl>=3.0.0
Requires-Dist: pandas>=2.3.3
Requires-Dist: pdf2image>=1.17.0
Requires-Dist: pdfplumber>=0.10.0
Requires-Dist: pillow>=12.1.1
Requires-Dist: pytesseract>=0.3.10
Requires-Dist: python-docx>=0.8.11
Requires-Dist: python-pptx>=0.6.21
Requires-Dist: striprtf>=0.0.26
Requires-Dist: tabulate>=0.9.0
Provides-Extra: test
Requires-Dist: pytest>=8.0; extra == 'test'
Description-Content-Type: text/markdown

# BidKit

**제안서, 이제 AI 에이전트 팀이 같이 씁니다.**

탑티어 수준의 기술 제안서를 전략 수립부터 최종 출력까지, 5개 전문 에이전트가 분업하여 작성하는 Claude Code 플러그인입니다.

---

## Why BidKit

BidKit은 제안서 작성팀입니다.

**BA Team** — 사업 이해, 요구사항 분석, 비용 산정 <br/>
**DA Team** — 데이터 모델, 마이그레이션, 보안 설계 <br/>
**TA Team** — 인프라 아키텍처, 플랫폼, 네트워크 <br/>
**SA Team** — 솔루션 설계, 제품 선정, 경쟁 분석 <br/>

각 팀에는 조율하는 Team Lead, 본문을 쓰는 Writer, 자료를 모으는 Researcher, 품질을 검증하는 Critic이 붙습니다. 전체 전략과 섹션 간 일관성은 Overseer가 잡습니다.

사용자는 PM으로서 방향을 잡고 승인합니다.

## How It Works

```
╔═══════════════════════════════════════════════════════════════╗
║  B I D K I T — AI-Powered Proposal Writing System             ║
╠═══════════════════════════════════════════════════════════════╣
║                                                               ║
║  RFP ──▶ Overseer (EA)                                        ║
║          │ 전략 · 용어 통일 · 교차검증 · 최종승인                     ║
║          │                                                    ║
║          ├──▶ BA Team ──┐                                     ║
║          ├──▶ DA Team   ├── 독립 섹션은 병렬 작업                  ║
║          ├──▶ TA Team   │                                     ║
║          └──▶ SA Team ──┘                                     ║
║                │                                              ║
║                ▼                                              ║
║  ┌─ Team Lead ── Writer ─── 스펙 기반 본문 작성                   ║
║  │               Researcher  제품·인증·실적·경쟁사 조사             ║
║  │               Critic ──── RFP 커버리지, 수치, 규정 검증          ║
║  │                                                            ║
║  │  ┌──────── Session Loop ────────┐                          ║
║  │  │                              │                          ║
║  │  │  Generate ──▶ Verify         │                          ║
║  │  │     ▲          │    │        │                          ║
║  │  │     │        PASS  FAIL──┐   │                          ║
║  │  │     │          │         │   │                          ║
║  │  │  Revise ◄──────┘    Revise   │                          ║
║  │  │     ▲                        │                          ║
║  │  │     │          ▼             │                          ║
║  │  │     │    User Confirm        │                          ║
║  │  │     │          │             │                          ║
║  │  │     │    Overseer Review     │                          ║
║  │  │     │     │          │       │                          ║
║  │  │     └─ Directive  Confirmed ✓│                          ║
║  │  │                              │                          ║
║  │  └──────────────────────────────┘                          ║
║  │                                                            ║
║  │  ✗ "HSM 장비" vs "HSM 서버" ─── 용어 통일                       ║
║  │  ✗ 아키텍처 10대 vs 비용표 8대 ─ 수치 검증                         ║
║  │  ✗ RFP 3.2.1항 미반영 ──────── 누락 탐지                        ║
║  │  ✗ 망분리 기준 미충족 ──────── 규정 검증                          ║
║  │                                                            ║
║  └──▶ Output (MD · PDF · PPTX · HTML)                         ║
║                                                               ║
╚═══════════════════════════════════════════════════════════════╝
```

---

## Quick Start

```bash
# Claude Code에서 플러그인 로드
claude --plugin-dir /path/to/bidkit
```

그다음, 말만 하면 됩니다:

```
"RFP 받았는데 제안서 만들어야 해"
```

BidKit이 알아서 전략 수립부터 시작합니다. 명령어를 외울 필요 없습니다.

---

## Usage Examples

```
"HSM 모델 변경해야 해"           →  해당 섹션 자동으로 열고 수정
"전체적으로 좀 약한 것 같아"       →  전 섹션 품질 진단 + 개선 우선순위
"교차 검증해줘"                   →  숫자 · 용어 · 수량 일관성 체크
"진행 상황 알려줘"                →  팀별 진행률 + 다음 할 일 안내
"PDF로 출력해줘"                  →  확정 섹션만 모아서 렌더링
```

명령어를 쓰고 싶다면:

| Command | Purpose |
|---------|---------|
| `/bid:design` | 전략 수립 + 목차 생성 |
| `/bid:write <section>` | 섹션 작성/수정 |
| `/bid:diagnose` | 전체 품질 진단 |
| `/bid:verify` | 교차 검증 |
| `/bid:status` | 진행 현황 |
| `/bid:setup` | 환경 점검 |

---

## Key Features

### SSOT-Based Section Management

모든 섹션은 독립된 SSOT (Single Source of Truth) 문서로 관리됩니다. 누가, 무엇을, 어디까지 했는지 항상 추적됩니다.

```
ideation ──▶ draft ──▶ verifying ──▶ verified ──▶ tentative ──▶ reviewing ──▶ confirmed ✓
                          │                                        │
                          └── FAIL ──▶ draft                       └── directive ──▶ revision ──▶ verifying
```

### Impact Analysis

확정된 섹션을 수정하면, 영향받는 다른 섹션을 자동으로 파악하고 알려줍니다.

### Document Parser (Optional)

PDF는 바로 읽고, PPTX/DOCX/XLSX는 parser 설치 후 사용:

```bash
pip install bidkit-parser
```

필요한 시점에 BidKit이 자동으로 안내합니다.

---

## Platform Support

| Platform | Entry Point | Interface |
|----------|-------------|-----------|
| **Claude Code** | `CLAUDE.md` | `/bid:` commands or natural language |
| **Codex** | `AGENTS.md` | Natural language |

---

## License

MIT
