Interactive aitask file creation

VerifiedCaution

Interactively create aitask files in the terminal using bash/fzf. Supports parent selection, priority, effort, dependencies, and description entry with file reference insertion. A faster alternative to /aitask-create, also supporting batch creation of child tasks.

Sby Skills Guide Bot
DevelopmentBeginner
406/2/2026
Claude CodeCursorWindsurf
#aitask#task-creation#fzf#bash-script

Recommended for

Our review

Creates new aitask files by running an interactive bash script with fzf for fast selection of task properties.

Strengths

  • Fast interactive selection using fzf
  • Supports child task creation and batching
  • Automatic dependency handling for child tasks
  • Integrates with git for version control

Limitations

  • Requires fzf to be installed
  • Only works within projects that have the .aitask-scripts directory set up
  • Batch mode options are limited compared to interactive mode
When to use it

Use when you need to quickly create a new task or subtask within an aitask-managed project without leaving the terminal.

When not to use it

Avoid when you need to create tasks programmatically or in non-interactive environments lacking fzf.

Security analysis

Caution
Quality score85/100

The skill runs a bash script via an interactive command. While the script appears to be a task creation helper and is likely benign, the use of a shell script introduces risk if the script is compromised or unintentionally destructive. No additional safeguards (e.g., allowed tools list) are present.

Findings
  • Executes a bash script (./.aitask-scripts/aitask_create.sh) without any sandboxing or visible auditing.
  • The script could be modified to perform unintended actions, and there is no integrity verification.

Examples

Create a new task interactively
Create a new task for implementing user login
Create a child task in batch mode
Create a child task named 'add validation' under parent task 10 with description 'Add input validation to the login form'
Create a child task without sibling dependency
Create a child task named 'design landing page' under parent task 5 with no sibling dependency

name: aitask-create2 description: Create a new aitask file interactively using bash/fzf (faster alternative to aitask-create) user-invocable: false

Run the interactive task creation script:

./.aitask-scripts/aitask_create.sh

The script handles all prompts interactively in the terminal using fzf:

  • Parent task selection - Choose to create a standalone task or a child of an existing task
  • Priority and effort selection via fzf
  • Dependencies via fzf multi-select (includes sibling tasks for child creation)
  • Sibling dependency prompt - For child tasks, asks whether to depend on previous sibling
  • Task name with automatic sanitization
  • Iterative description entry with file reference insertion via fzf
  • Optional git commit

This is a faster, terminal-native alternative to the /aitask-create skill.

Child Task Creation

To create a child task in batch mode (non-interactive):

./.aitask-scripts/aitask_create.sh --batch --parent <PARENT_NUM> --name "<name>" --desc "<description>"

Options:

  • --parent, -P NUM - Create as child of specified parent task
  • --no-sibling-dep - Skip default sibling dependency

Example:

# Create first child of task t10
./.aitask-scripts/aitask_create.sh --batch --parent 10 --name "first_subtask" --desc "First subtask"

# Create child without auto sibling dependency
./.aitask-scripts/aitask_create.sh --batch --parent 10 --name "parallel_task" --desc "Parallel work" --no-sibling-dep

Child tasks are stored in aitasks/t<parent>/ subdirectory with naming t<parent>_<N>_<name>.md.

Related skills