Javis 자비스
A Jira project management assistant built as a suite of 8 Claude Code CLI skills — automating sprint dashboards, story refinement, risk analysis, and bidirectional Jira ↔ local SQLite synchronization. Local data-first for speed and offline resilience. 8개의 Claude Code CLI 스킬로 구성된 Jira 프로젝트 관리 어시스턴트 — 스프린트 대시보드, 스토리 정제, 위험 분석, Jira ↔ 로컬 SQLite 양방향 동기화를 자동화. 속도와 오프라인 복원력을 위한 로컬 데이터 퍼스트.
Problem 문제 정의
Slow Jira UI느린 Jira UI
Sprint reports and backlog analysis required navigating multiple Jira pages with significant load latency and no CLI-friendly access.스프린트 보고와 백로그 분석을 위해 여러 Jira 페이지를 탐색해야 했으며 로드 지연이 크고 CLI 친화적 접근이 없었음.
Manual Story Writing수동 스토리 작성
Writing acceptance criteria, edge cases, and technical constraints for each story was repetitive and inconsistent across team members.각 스토리의 수용 기준, 엣지 케이스, 기술 제약 작성이 반복적이고 팀원 간 불일치가 잦았음.
Hidden Sprint Risks숨겨진 스프린트 위험
Scope creep, blocking dependencies, and overloaded assignees weren't visible until sprint retrospectives — always too late.범위 확장, 의존성 차단, 과부하 담당자가 스프린트 회고 때까지 보이지 않아 항상 늦게 발견됐음.
Approach 접근 방식
Local SQLite Cache + Jira API Sync로컬 SQLite 캐시 + Jira API 동기화
Javis maintains a local SQLite mirror of Jira data, updated via bidirectional sync skills. Most read operations — dashboards, risk analysis, story views — query the local SQLite for near-instant responses. Write operations (story updates, status transitions) go through Jira REST API and then propagate back to the local cache. Claude Code skills orchestrate the entire flow with no separate server process.
Javis는 Jira 데이터의 로컬 SQLite 미러를 유지하며 양방향 동기화 스킬로 갱신. 대시보드, 위험 분석, 스토리 조회 등 대부분의 읽기 작업은 로컬 SQLite를 쿼리해 거의 즉각적인 응답 제공. 스토리 업데이트와 상태 전환 등 쓰기 작업은 Jira REST API를 거쳐 로컬 캐시로 반영. 별도 서버 프로세스 없이 Claude Code 스킬이 전체 흐름 오케스트레이션.
Features 주요 기능
01
Sprint Dashboard스프린트 대시보드
CLI-rendered sprint health report — velocity, completion ratio, blocked stories, and assignee workload distribution. Queries local SQLite for instant display, no Jira page load.CLI로 렌더링되는 스프린트 건강 보고서 — 벨로시티, 완료율, 차단 스토리, 담당자 업무 분포. 로컬 SQLite를 쿼리해 Jira 페이지 로드 없이 즉시 표시.
02
Story Management스토리 관리
AI-assisted story refinement — automatically generates acceptance criteria, edge cases, and technical constraints from a rough description. Results can be pushed directly to Jira.AI 지원 스토리 정제 — 간략한 설명에서 수용 기준, 엣지 케이스, 기술 제약을 자동 생성. 결과를 Jira에 직접 푸시 가능.
03
Risk Analysis위험 분석
Detects 5 risk types — scope creep, blocking dependency chains, assignee overload, missing estimates, and stale stories — producing a prioritized risk report for the current sprint.5가지 위험 유형 감지 — 범위 확장, 의존성 차단 체인, 담당자 과부하, 누락 추정치, 비활성 스토리 — 현재 스프린트의 우선순위화된 위험 보고서 생성.
04
Data Sync (Jira ↔ Local DB)데이터 동기화 (Jira ↔ 로컬 DB)
Bidirectional sync skill: pull fetches Jira updates into SQLite; push writes local changes back to Jira. Conflict resolution favors Jira as the source of truth unless a --local-first flag is set.양방향 동기화 스킬: pull이 Jira 업데이트를 SQLite로 가져오고, push가 로컬 변경을 Jira에 반영. --local-first 플래그 없으면 Jira를 진실의 원천으로 우선 처리.
Architecture 아키텍처
Metrics 성과 지표
CLI Skills
8
commands
Risk Types
5
detected
Sync
Bi-dir
Jira ↔ SQLite
Data Strategy
Local
first
Before / After 도입 전후 비교
| Aspect | Before | After |
|---|---|---|
| Sprint overview | Navigate 4+ Jira pages | Single CLI command, instant |
| Story writing | Manual, inconsistent quality | AI-generated AC + edge cases |
| Risk visibility | Discovered at retrospectives | Proactive 5-type daily scan |
| Offline access | Fully dependent on Jira uptime | Local SQLite cache available |
Tech Stack
Claude Code Skills
Jira REST API
Confluence API
Next.js Dashboard
Slack API
Local SQLite
Bidirectional Sync