프로젝트 목록
2026 - 현재
Flower Agent Skills
AI 코딩 에이전트가 Flower와 Flower Action Runtime을 올바르게 적용하도록 설계한 두 개의 공개 개발 가이드입니다.
- 구분
- AI 코딩 에이전트 개발 가이드 · 오픈소스
- 담당
- 가이드 설계·작성, 규칙 정의, 설치 도구와 버전 관리
- 기술
- Agent Skills, Markdown, Codex, Claude Code, Gemini CLI, Flower
프로젝트 개요
Flower Agent Skills는 AI 코딩 에이전트가 Flower 기반 애플리케이션 코드를 작성하거나 검토할 때 사용하는 공개 가이드입니다. 런타임 라이브러리가 아니라 설계 규칙, 구현 순서, 금지 패턴과 검증 절차를 SKILL.md와 주제별 참고 문서로 제공합니다.
| 스킬 | 공개 버전 | 적용 대상 | 저장소 |
|---|---|---|---|
flower-app-guide |
0.2.4 | Flower 0.1.1 기반 애플리케이션 | flowerjvm/flower-agent-skills |
flower-action-runtime-guide |
0.3.2 | Flower Action Runtime 0.3.1 | flowerjvm/flower-action-runtime-guide |
두 저장소는 Apache License 2.0으로 공개했습니다.
직접 개발한 범위
- 작업 유형에 따라 필요한 문서를 선택하는
SKILL.md라우팅 구성 - 반드시 지켜야 하는 실행·안전 규칙과 구현 순서 정의
- 빠른 규칙, 이벤트·대기, 영속화, 통합, 테스트와 검증 문서 분리
- 가이드 버전과 대상 런타임 버전을 별도로 관리하는 버전 정책
- 공개 릴리스와 실제 소스를 기준으로 확인하는 검증 절차
flower-app-guide의 Codex·Claude Code·Gemini CLI 설치 및 제거 스크립트- Flower와 Action Runtime을 함께 사용할 때 두 스킬을 조합하는 기준
flower-app-guide
Flower를 사용하는 호스트 애플리케이션의 Flow와 Step을 설계·구현·검토할 때 적용합니다.
- Flow와 Step의 책임 및 크기 결정
- Worker Lane 선택과 Tick 내부 Blocking 금지
- Step Guard를 이용한 진입 전 검사·대기·이동·실패 처리
- Event, Signal, Timeout과 외부 응답 대기
- Spring Boot, Kafka, Domain Event 연동 경계
- Checkpoint/Resume 기반 복구와 Side Effect 멱등성
flower-testkit기반 결정론적 테스트- 호스트 프로젝트의
flower-check도입과 빌드 검증
flower-action-runtime-guide
업무 변경 Action의 등록, 정책, 승인과 실행 수명주기를 구현·검토할 때 적용합니다.
ActionProposal과ActionDefinition설계- Registry, Validation, Policy, Approval과 Pre-execution Guard
- Synchronous, Async와 Deferred Executor 선택
ActionRun,RunStore, JDBC 영속화와 Version CAS- 완료·취소 경합, 재기동 복구와 외부 Callback 검증
- Direct, Flower Workflow와 Flower Event-loop Backend 선택
- 0.1·0.2 버전에서 0.3.1로 이전할 때의 변경 기준
- Backend 간 동작 일치, 실제 동시성과 복구 테스트
flower-check와의 역할 구분
| 도구 | 역할 |
|---|---|
| Agent Skills | 구현 전에 구조와 규칙을 제공하고 작성·검토 절차를 안내 |
flower-check |
작성된 Java 소스에서 금지된 Flower 사용 패턴을 검사하고 빌드 차단 |
flower-testkit |
Flow 전환, Timeout과 복구 동작을 결정론적으로 검증 |
Agent Skills는 코딩 에이전트의 판단을 돕는 문서이고 flower-check는 소스에 적용되는 정적 검사기입니다. 두 도구는 대체 관계가 아니라 작성 지침과 자동 검증 단계로 함께 사용합니다.