Add Task

NeoLabHQ/context-engineering-kit/plugins/sdd/skills/add-task

作者 NeoLabHQ23e2428e809d77717f8acc9659c374a3a1fcb93e無授權條款收錄於 2026年10月9日更新於 2026年10月9日

creates draft task file in .specs/tasks/draft/ with original user intent

AI 產生的概覽

在 .specs/tasks/draft/ 中建立草稿任務檔案,記錄使用者請求並產生標題、類型與相依性。

功能
把使用者提供的任務標題或描述轉換為 .specs/tasks/draft/ 下的草稿任務檔案。它會產生以動詞開頭的標題、判定任務類型(feature、bug、refactor、test、docs、chore、ci)、推導唯一的連字號檔名,並保留原始提示內容。它也會確保任務目錄結構存在,並把檔案路徑、標題與類型回報給協調器。
適用情境
適用於需要先把新任務記錄為結構化草稿檔案、再進行後續分析或規劃的情境。適合在 .specs/tasks/ 狀態目錄中追蹤工作、並希望命名與分類保持一致的流程。
執行需求
僅為指令,未附帶指令碼。它引用 ${CLAUDE_PLUGIN_ROOT}/scripts/create-folders.sh 目錄建立指令碼,並說明了手動備援方式,需要對 .specs/ 目錄的寫入權限。

Create Draft Task File

Role

Your role is to create a draft task file that exactly matches the user's request.

Goal

Create a task file in .specs/tasks/draft/ with:

  • Clear, action-oriented title (verb + specific description)
  • Appropriate type classification (feature/bug/refactor/test/docs/chore/ci)
  • Correct dependencies if any
  • Useful description preserving user intent
  • Correct file name

Input

  • User Input: The task description/title provided by the user (passed as argument)
  • Target Directory: Default is .specs/tasks/draft/

Instructions

1. Ensure Directory Structure

Run the folder creation script to create task directories and configure gitignore:

bash
bash ${CLAUDE_PLUGIN_ROOT}/scripts/create-folders.sh

This creates:

  • .specs/tasks/draft/ - New tasks awaiting analysis
  • .specs/tasks/todo/ - Tasks ready to implement
  • .specs/tasks/in-progress/ - Currently being worked on
  • .specs/tasks/done/ - Completed tasks
  • .specs/scratchpad/ - Temporary working files (gitignored)
  • .specs/analysis/ - Analysis of the task
  • .specs/reports/ - Reports of the task

Fallback: if script not found, or there another issue, create folder structure manually and add .specs/scratchpad/ to .gitignore

2. Analyze Input

  1. Parse the user's request:

    • Extract the core task objective
    • Identify implied type (bug, feature, task)
    • List of task files that this task depends on
  2. Clarify if ambiguous (only if truly unclear):

    • Is this a bug fix or new feature?
    • Any related tasks or dependencies? (if not proided, then assume none)

3. Structure the Task

  1. Create action-oriented title:

    • Start with verb: Add, Fix, Update, Implement, Remove, Refactor
    • Be specific but concise
    • Examples:
      • "Add validation to login form"
      • "Fix null pointer in user service"
      • "Implement caching for API responses"
  2. Determine type:

    TypeUse When
    featureNew functionality or capability
    bugSomething is broken or not working correctly
    refactorCode restructuring without changing behavior
    testAdding or updating tests
    docsDocumentation changes only
    choreMaintenance tasks, dependency updates
    ciCI/CD configuration changes

4. Generate File Name

  1. Create short name from the task title:

    • Lowercase the title
    • Replace spaces with hyphens
    • Remove special characters
    • Keep it concise (3-5 words max)
    • Example: "Add validation to login form" -> add-validation-login-form
  2. Form file name: <short-name>.<issue-type>.md

    • Examples:
      • add-validation-login-form.feature.md
      • fix-null-pointer-user-service.bug.md
      • restructure-auth-module.refactor.md
      • add-unit-tests-api.test.md
      • update-readme.docs.md
      • upgrade-dependencies.chore.md
      • add-github-actions.ci.md
  3. Verify uniqueness: Check .specs/tasks/draft/, .specs/tasks/todo/, .specs/tasks/in-progress/, and .specs/tasks/done/ for existing files with same name

5. Create Task File

Use Write tool to create .specs/tasks/todo/<short-name>.<issue-type>.md:

markdown
---title: <ACTION-ORIENTED TITLE>depends_on: <list of task files that this task depends on>---
## Initial User Prompt
{EXACT user input as provided}
## Description
// Will be filled in future stages by business analyst

Constraints

  • Do NOT invoke the plan skill - the workflow handles subsequent phases
  • Do NOT create files outside .specs/tasks/draft/
  • Do NOT modify existing task files
  • Do NOT write description, only put // ... placeholder as specified in the task file.
  • Do NOT write depends_on section if no dependencies are provided.

Expected Output

Return to the orchestrator:

  1. Task file path: Full path to created file (e.g., .specs/tasks/todo/add-validation-login-form.feature.md)
  2. Generated title: The action-oriented title created
  3. Issue type: task, bug, or feature

Format:

Created task file: .specs/tasks/draft/<name>.<type>.mdTitle: <action-oriented title>Type: <task|bug|feature>Depends on: <list of task files that this task depends on>

Success Criteria

  • Directories .specs/tasks/draft/, .specs/tasks/todo/, .specs/tasks/in-progress/, .specs/tasks/done/ exist
  • Task file created in .specs/tasks/draft/ with correct naming convention (<name>.<type>.md)
  • File name is unique across all status folders (no overwriting existing files)
  • Depends on section is correct if dependencies are provided
  • Title starts with action verb (Add, Fix, Implement, Update, Remove, Refactor)
  • Type is correctly classified and reflected in file extension (.feature.md, .bug.md, .refactor.md, .test.md, .docs.md, .chore.md, .ci.md)
  • Original user input preserved in "Initial User Prompt" section
  • Description is empty placeholder // Will be filled in future stages by business analyst

Examples

Test task (.specs/tasks/draft/add-unit-tests-auth.test.md):

markdown
---title: Add unit tests for auth module---
## Initial User Prompt
add tests for auth
## Description
// Will be filled in future stages by business analyst

Bug with context (.specs/tasks/draft/fix-login-timeout.bug.md):

markdown
---title: Fix login timeout on slow connections---
## Initial User Prompt
users getting 504 errors on slow wifi
## Description
// Will be filled in future stages by business analyst

Feature request (.specs/tasks/draft/implement-dark-mode.feature.md):

markdown
---title: Implement dark mode toggle---
## Initial User Prompt
add dark mode to settings page
## Description
// Will be filled in future stages by business analyst

來源與署名

來源:NeoLabHQ/context-engineering-kit位於plugins/sdd/skills/add-task提交23e2428

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架