문서
설치부터 첫 워크플로우 작성, 흔한 막힘까지. 풀 문서 사이트는 v0.2.0 이후 확장 예정이지만 이 페이지만으로 충분히 시작할 수 있어요.
OS별 설치 가이드
v0.1.0은 Node.js + pnpm 위에서 동작합니다. 첫 실행시 자동 설치되니 별도 준비할 게 없어요.
- taskflow.kr/download에서 zip 다운로드
- 원하는 폴더에 압축 해제
-
start.bat더블클릭 -
메모장이 열리면
ANTHROPIC_API_KEY=뒤에 키 붙여넣기 → 저장 후 닫기
Node·pnpm 자동 설치 (corepack 또는 npm fallback)
- Node.js 18+ 설치 (nodejs.org 또는
brew install node) corepack enable-
git clone+pnpm install && pnpm dev
v0.2.0에서 .app installer 출시 예정
- Node.js 18+ 설치 (nvm 권장)
corepack enable-
git clone+pnpm install && pnpm dev
v0.2.0에서 .deb + AppImage 출시 예정
1분 안에 첫 워크플로우 실행
- STEP 1
서버 시작
Windows는
start.bat더블클릭. macOS·Linux는 터미널에서pnpm dev. - STEP 2
카드 클릭
브라우저 자동 오픈 (
localhost:3000). 카드 중 하나(예: weekly-report) 클릭. - STEP 3
실행 & 결과
실행하기 → 단계별 결과가 SSE로 스트리밍됨. 결과는
runs/<timestamp>.jsonl에 저장.
워크플로우 한 파일 구조
workflows/<slug>.yaml로 저장하면 자동 감지. 별도 등록 없음.
name: example
description: "한 줄 설명 (카드에 표시됨)"
category: "운영 / PM"
persona: "매니저·리드"
burden: "덜어주는 부담 한 줄"
steps:
- id: load
run: shell
cmd: cat data.csv
- id: summarize
run: llm
prompt: |
아래를 1-pager로 요약:
{{ load.stdout }} 워크플로우 메타 필드
- name
- slug · 파일명 기준 자동, 카드 헤더에 표시
- description
- 카드 본문 한 줄 (1~2문장 권장)
- category
- 분류 뱃지 (CS팀·운영·영업관리 등 자유 문자열)
- persona
- 페르소나 필터 키 (선택)
- burden
- 덜어주는 부담 한 줄 (선택)
- steps[]
- 실행 단계 배열 (1개 이상)
_로 시작하는 파일명(_pilot-draft-template.yaml 등)은
템플릿으로 분류돼 카드 목록에 노출되지 않습니다.
llm · shell — 두 가지면 충분합니다
Anthropic Claude API 호출. 본인 키 사용. 응답 텍스트는
{{ step_id.text }}로 다음 단계에서 참조.
- prompt
- 필수. 변수 보간 가능 (
|블록 권장) - model
- 선택. 기본
claude-sonnet-4-6 - max_tokens
- 선택. 기본 4096
로컬 셸 명령 실행 (sandboxed). 출력은 {{ step_id.stdout }}로 참조. exit code 0이 아니면 워크플로우 중단.
- cmd
- 필수. 변수 보간 가능. cross-platform은
node -e추천 - cwd
- 선택. 실행 디렉토리 (기본: workflow 루트)
- timeout_ms
- 선택. 기본 60000 (60초)
💡 v0.2.0에서 http (HTTP 요청), file (파일 입출력) step 추가 예정.
이전 단계 결과를 다음 단계에서 쓰기
{{ ... }} 구문으로 이전 단계 출력을 참조합니다. Jinja2 비슷한 문법이지만 단순 치환만 지원.
| 표현식 | 의미 | 사용처 |
|---|---|---|
| {{ step_id.text }} | LLM 단계의 응답 텍스트 | llm prompt, shell cmd |
| {{ step_id.stdout }} | Shell 단계의 stdout (trailing newline trim) | llm prompt, shell cmd |
| {{ step_id.stderr }} | Shell 단계의 stderr | 디버깅 / 에러 처리 |
| {{ step_id.exit_code }} | Shell 단계의 종료 코드 (정수) | 조건 분기 (예정) |
| {{ env.VAR_NAME }} | .env에서 정의한 환경변수 | prompt, cmd (예정) |
⚠️ 한 단계의 출력을 다음 단계에서 참조할 때만 사용. 같은 단계 내 자기 참조는 동작하지 않습니다.
.env 파일 — 키와 옵션 설정
프로젝트 루트의 .env 파일에서 API 키와 동작 옵션을 설정합니다. 모든 값은 로컬에만 저장됩니다.
# 필수 — Anthropic API 키
ANTHROPIC_API_KEY=sk-ant-...
# 선택 — 서버 포트 (기본 3000)
PORT=3000
# 선택 — 워크플로우 폴더 (기본 workflows)
FLOWAGENT_WORKFLOWS_DIR=workflows
# 선택 — 실행 로그 폴더 (기본 runs)
FLOWAGENT_RUNS_DIR=runs
# 선택 — Pilot 미팅 신청 메일 (기본 wndnjs3865@naver.com)
FLOWAGENT_PILOT_CONTACT_EMAIL=you@company.com
🔒 .env는 .gitignore에 포함돼 있습니다. 절대 커밋되지 않으니 안심하세요.
자주 마주치는 문제
start.bat 더블클릭 시 검은 창이 떴다가 즉시 닫혀요
대부분 줄바꿈(LF/CRLF) 또는 cmd 파싱 문제입니다. v0.1.0에서 fix
되었으니 GitHub Release 최신본을 다시 다운받아 보세요. 그래도
문제면 cmd 창에서 직접
start.bat을
실행해 에러 메시지를 확인할 수 있어요.
"포트 3000이 사용 중" 에러
이미 다른 FlowAgent 인스턴스 또는 다른 프로그램이 3000번 포트를 점유 중입니다. 종료 후 재시작하거나, 환경변수
PORT=3001로 포트를 바꿔 실행하세요.
# Windows (PowerShell)
$env:PORT=3001; pnpm dev
# macOS / Linux
PORT=3001 pnpm dev API 키를 입력했는데도 LLM 단계가 실패해요
.env 파일의
ANTHROPIC_API_KEY= 뒤에 공백·따옴표 없이 키를 붙여넣었는지 확인하세요.
sk-ant-로 시작하는 게 정상입니다.
저장 후 서버를 한 번 재시작 (cmd 창 닫고 start.bat 다시 더블클릭).
워크플로우 카드가 안 보여요
workflows/ 디렉토리에
.yaml 파일이 있는지 확인.
파일명이 _ (언더스코어)로 시작하면 템플릿으로 분류되어 카드에 노출되지 않습니다.
YAML 문법 오류 시 카드가 빠질 수 있으니
yamllint.com으로 검증해 보세요.
macOS/Linux에서도 쓸 수 있나요?
네. start.bat은 Windows 더블클릭 진입용이고, macOS/Linux에서는 터미널에서 직접 실행하시면 됩니다.
# 1) 저장소 클론
git clone https://github.com/wndnjs3865/flowagent.git
cd flowagent
# 2) 의존성 설치 (pnpm 권장)
pnpm install
# 3) .env 설정 후 실행
cp .env.example .env # ANTHROPIC_API_KEY= 채우기
pnpm dev # http://localhost:3000 PORT=3001 pnpm dev처럼 환경변수로 포트도 바꿀 수 있습니다.
회사 데이터는 노트북 안에만.
한국어 사무 자동화, 5종 워크플로 바로 시작.
풀 문서 사이트는 v0.2.0 이후 확장 예정. 그때까지 GitHub README와 이 페이지로 안내해드려요.