plugins/google-workspace-cli/skills/tasks/SKILL.md
Use this skill when the user asks about managing Google Tasks like creating, listing, updating, or completing tasks and task lists via the Google Workspace CLI.
npx skillsauth add nsheaps/ai-mktpl tasksInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use gws tasks to manage Google Tasks from the command line.
# List all task lists
gws tasks tasklists list
# Create a new task list
gws tasks tasklists create --title "Sprint 42"
# Update a task list
gws tasks tasklists update <tasklist-id> --title "Sprint 42 - Updated"
# Delete a task list
gws tasks tasklists delete <tasklist-id>
# List tasks in a task list
gws tasks list <tasklist-id>
# List only incomplete tasks
gws tasks list <tasklist-id> --show-completed false
# Create a task
gws tasks create <tasklist-id> --title "Review PR #123"
# Create a task with details
gws tasks create <tasklist-id> \
--title "Write documentation" \
--notes "Cover API endpoints and authentication" \
--due "2026-03-20"
# Update a task
gws tasks update <tasklist-id> <task-id> --title "Updated title"
# Complete a task
gws tasks complete <tasklist-id> <task-id>
# Delete a task
gws tasks delete <tasklist-id> <task-id>
# Move a task (reorder)
gws tasks move <tasklist-id> <task-id> --parent <parent-task-id>
| Property | Description |
| -------- | --------------------------------- |
| title | Task title |
| notes | Task description/notes |
| due | Due date (RFC 3339 or YYYY-MM-DD) |
| status | needsAction or completed |
| parent | Parent task ID (for subtasks) |
@default--parent parameter--format json for structured outputtools
Manually reproduce what the github-app plugin's SessionStart hook does to make a GitHub App installation token usable in the current session — materialize the PEM, generate the token, isolate GH_CONFIG_DIR, write the runtime env file, and wire CLAUDE_ENV_FILE so every Bash call sees GH_TOKEN/GITHUB_TOKEN. Use when the hook did not run, the token is missing from the environment, or a shell/teammate needs the token wired up by hand. <example>GH_TOKEN isn't set even though github-app is configured</example> <example>the github-app SessionStart hook didn't run, set up the token manually</example> <example>wire the github app token into CLAUDE_ENV_FILE</example> <example>gh keeps falling back to the wrong account, isolate GH_CONFIG_DIR</example>
tools
Manually configure the GitHub App bot git identity the way the github-app plugin's SessionStart hook does — resolve the app slug and bot user ID, build the <slug>[bot] name and noreply email, set GIT_AUTHOR_*/GIT_COMMITTER_* env vars, and write an isolated GIT_CONFIG_GLOBAL with the gh auth git-credential helper. Use when commits are attributed to the wrong account, "Author identity unknown" appears, or git identity must be set up by hand. <example>my commits are showing up as the handler, not the bot</example> <example>git says Author identity unknown after the github-app hook ran</example> <example>configure the github app bot git identity manually</example> <example>set up the gh credential helper for git push</example>
tools
Manages spec files for requirements capture and validation
tools
# Bash Chaining Alternatives This skill teaches you how to work around the bash command chaining restriction enforced by this plugin. ## Why Chaining is Blocked The `bash-command-rejection` plugin blocks these operators: | Operator | Name | Why Blocked | | -------- | ---------- | ----------------------------------------------------------------------------------- | | `&&` | AND chain | Runs cmd2 only if cmd1 su