create_task
Creates a task in a GDC project with a structured description, status, priority, dates, assignee, and progress. Automatically validates enums and project membership.
Instructions
태스크를 생성한다. 필수: project(프로젝트 ID), title.
[입력 수집 권장 흐름 — Desktop·Code 공통] 호출 전에 사용자에게 컬럼을 선택지로 하나씩 물어보고 고른 값을 넘긴다:
get_context로 현재 프로젝트 확인 → get_project_enums로 status/priority/task_type/members 조회.
제목·내용(description)·예상 시작/종료일만 자유 입력으로 받는다.
status/priority/task_type/관련자는 **선택 질문(AskUserQuestion)**으로 제시 — 보기는 한글 label, 각 질문에 반드시 "건너뛰기" 포함(실제 값 최대 3개, 나머지는 "기타"로). 고른 값의 name(관련자는 user id)을 넘긴다.
담당자(assignee)는 묻지 않는다(생략 시 로그인 사용자로 자동 등록 = 작성자와 동일).
[description — 라벨 섹션 템플릿(평문)]
본문은 평문 한 문단으로 넣지 말고 아래 템플릿으로 작성해 넘긴다. 도구가 GDC 리치텍스트(HTML)로
변환한다(라벨→볼드 문단, -→목록, 섹션 사이 빈 문단).
[요약]
요청 내용 한두 줄 요약
[AS-IS] ← 선택(TO-BE와 짝): 구현 전 상황이 실제로 드러날 때만
구현 전 상황
[TO-BE] ← 선택(AS-IS와 짝)
구현 후 상황
[작업 내용]
- 실제 산출물 단계를 블렛(`-`)으로 한 줄씩
※ [요약]·[작업 내용]=필수, [AS-IS]/[TO-BE]=선택(짝) — 전/후 상황이 불명확하면 생략(추측·빈말 금지).
※ 체크박스 표시([ ]/[x])는 넣지 않는다(진행 상태는 progress 필드가 담당).
※ 빌드·타입체크·검증·테스트·lint·커밋·배포·버전 범프·'INDEX.md 이력 추가' 같은
프로세스 메타 단계는 넣지 않는다(실제 산출물 단계만).
※ 이미 HTML(태그로 시작)을 넘기면 변환 없이 그대로 저장된다.
값 형식: status/priority/task_type은 해당 프로젝트 enum의 'name', 날짜는 'YYYY-MM-DD'. assignee·participant_ids는 user id 또는 멤버 이름(full_name/username)을 넘기면 자동으로 id로 해석한다.
확장 필드(사용자가 명시할 때만 전달 — 질문으로 강요하지 않음): parent(상위 태스크 id), customer(고객사 id 또는 이름 — 이름은 현재 워크스페이스에서 자동 해석, 모호하면 후보 안내), actual_start_date/actual_end_date, progress(0~100), weight(비중 % — WBS 프로젝트 전용, 비WBS는 호출 전 차단. 형제 그룹 비중 합 100 초과는 서버가 검증).
태그는 지정할 수 없다 — 서버가 태스크의 태그를 본문·댓글의 tagMention에서만 동기화하므로 태그 id를 보내도 무시된다(읽기는 get_task의 tags로 가능).
제약(미충족 시 호출 전 ValueError로 안내·차단): 예상/실제 시작일 ≤ 종료일, 실제 종료일 미래 불가, 담당자/관련자는 해당 프로젝트 멤버만 지정 가능.
완료 보정: status가 완료 계열(category=='done')이면 progress=100·실제 종료일=오늘을 자동 주입한다 (progress/actual_end_date를 직접 전달한 경우 그 값이 우선).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| parent | No | ||
| status | No | ||
| weight | No | ||
| project | Yes | ||
| assignee | No | ||
| customer | No | ||
| priority | No | ||
| progress | No | ||
| task_type | No | ||
| description | No | ||
| actual_end_date | No | ||
| participant_ids | No | ||
| planned_end_date | No | ||
| actual_start_date | No | ||
| planned_start_date | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||