Awesome-omni-skill week-skill
Manage WEEEK tasks, boards, and users. View boards, create/move tasks, assign users, and track time via CLI. Use when you need to interact with the WEEEK project management system.
git clone https://github.com/diegosouzapw/awesome-omni-skill
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/tools/week-skill" ~/.claude/skills/diegosouzapw-awesome-omni-skill-week-skill && rm -rf "$T"
skills/tools/week-skill/SKILL.mdWEEEK Management Skill
This skill provides a comprehensive CLI wrapper for the WEEEK API, enabling efficient task and board management directly from the terminal.
Usage
The main entry point is
weeek-cli.js.
0. 🔍 Discovery (Start here)
Goal: Find Project or Board IDs to work with.
- List Projects:
node weeek-cli.js projects - List Boards:
node weeek-cli.js boards [projectId] - Usage:
node weeek-cli.js projects node weeek-cli.js boards 1
1. 📋 Board & Context
Goal: Understand the current state of tasks on a specific board.
- Command:
board <name> - Description: Searches for a board by name (fuzzy match) and displays all columns with their tasks.
- Usage:
node weeek-cli.js board "Release 2.0"
2. 🆕 Task Creation
Goal: Create new tasks quickly without knowing internal IDs.
- Command:
create <title> - Options:
: Target board name (required for column).--board <name>
: Target column name.--col <name>
: User name to assign (fuzzy match).--assignee <name>
: Priority (0=Low, 1=Med, 2=High, 3=Hold).--prio <0-3>
: Task description.--desc <text>
: List of subtasks to create.--subtasks "ST1, ST2"
- Usage:
node weeek-cli.js create "Fix login bug" --board "App" --col "Backlog" --assignee "Ivan" --prio 2 --desc "Bug in oauth flow" --subtasks "Check logs, Fix bug, Test"
3. 👁️ Task Inspection
Goal: Get detailed info about a specific task.
- Command:
show <taskId> - Description: Shows clean description (no HTML), status, priority, subtasks, and assignees.
- Usage:
node weeek-cli.js show 893
4. 🚚 Task Movement
Goal: Move a task through the workflow (e.g., to "Done").
- Command:
move <taskId> <columnName> - Description: Moves a task to a different column on the same board.
- Usage:
node weeek-cli.js move 893 "Done"
5. 👥 Team Management
Goal: Find user IDs or assign people to tasks.
- List Users:
node weeek-cli.js users - Assign User:
node weeek-cli.js assign <taskId> <userName>
6. ⏱️ Time Tracking
Goal: Log work time.
- Start:
node weeek-cli.js timer start <taskId> - Stop:
node weeek-cli.js timer stop <taskId>
🔧 Raw API Access (Advanced)
If a specific action is not covered by the high-level commands above, you can explore and execute raw API requests directly using the underlying generic tools.
1. Explore the API
- List Categories: See all available API tags.
node weeek-cli.js tags - List Endpoints: See all paths for a specific tag (e.g.,
,Task
,Project
).Usernode weeek-cli.js endpoints Task - Describe Endpoint: Get details on parameters and request body for a specific route.
node weeek-cli.js describe GET tm/tasks
2. Execute Raw Requests
- Command:
run <Method> <Path> - Options:
: URL query parameters.-p, --params "key=value"
: Request body.-d, --data '{"json": "body"}'
- Examples:
# Get all projects node weeek-cli.js run GET tm/projects # Filter tasks via API params directly node weeek-cli.js run GET tm/tasks -p "projectId=1&day=2023-10-01"
Best Practices
- Use
first: Before moving or creating tasks, runboard
to see the exact column names.board - Fuzzy Search: You don't need exact names for boards or users. "Release" will find "Trionix App - release 2.0".
- Check IDs: When using
,show
, ormove
, use the numeric Task ID (e.g.,assign
) visible in the893
output.board
Troubleshooting
- If a board is not found, try a shorter keyword.
- Ensure
contains a valid.env
.WEEEK_API_KEY