Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Manage Tinytalkingtodos Via Cli

ASecurity

Manage TinyTalkingTodos lists and items via the ttt CLI

19 stars
0 votes
0 copies
1 views
Added 9/19/2026
ai-agentsgobashperformance

Works with

cli

Security Analysis

A96/100
mediumInstalls packages at runtime which could introduce malicious dependencies

Scanned 9/19/2026

Install to Claude Code

$npx -y skills add rondoflow/rondoflow --skill manage-tinytalkingtodos-via-cli --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Manage Tinytalkingtodos Via Cli?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Manage Tinytalkingtodos Via Cli
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/rondoflow-manage-tinytalkingtodos-via-cli/badge)](https://www.skillsdirectory.com/skills/rondoflow-manage-tinytalkingtodos-via-cli)

More formats (shields.io, HTML) on the badges page.

Download with Pro
Files
SKILL.md
---
name: manage-tinytalkingtodos-via-cli
description: "Manage TinyTalkingTodos lists and items via the ttt CLI"
category: "Community"
author: community
version: "0.1.2"
icon: puzzle
---

# TinyTalkingTodos CLI

Use `ttt` to manage todo lists and items from the command line. The CLI syncs with TinyTalkingTodos in real-time.

## Installation

```bash
npm install -g @ojschwa/ttt-cli
```

Or install locally for development:

```bash
cd /path/to/talking-todo/ttt-cli
npm install
npm run build
npm link
```

Verify with `ttt --help`.

## Authentication

Before using the CLI, the user must be authenticated:

```bash
# Check auth status
ttt auth status

# Login via browser (opens OAuth flow)
ttt auth login

# Logout
ttt auth logout

# Export credentials as env vars (for scripts)
ttt auth export
```

## List Management

### List all lists

```bash
ttt list ls
```

Output (compact, token-efficient):
```
Today [2/5]
Groceries [0/3]
Work Tasks [1/4]
```

For structured data:
```bash
ttt list ls --json
```

### Get list details

```bash
ttt list get "Groceries"
# or by ID
ttt list get list-abc123
```

### Create a new list

```bash
ttt list create "Weekend Plans"
ttt list create "Shopping" --icon "šŸ›’" --color "#FF6B6B"
```

Options:
- `--color <hex>` - Background color
- `--icon <emoji>` - List icon
- `--type <type>` - List type

### Update a list

```bash
ttt list update "Groceries" --name "Shopping List"
ttt list update "Shopping List" --icon "šŸ›’" --color "#00FF00"
```

Options:
- `--name <name>` - New list name
- `--color <hex>` - Background color
- `--icon <emoji>` - List icon
- `--type <type>` - List type

### Delete a list

```bash
ttt list delete "Old List"
ttt list rm "Old List"  # alias

# Force delete even if list has todos
ttt list delete "Old List" --force
```

## Todo Operations

### List todos in a list

```bash
ttt todo ls --list "Groceries"
```

Output (compact):
```
Groceries [1/4]
āœ“ Milk id:todo-abc123
ā—‹ Bread id:todo-def456
ā—‹ Eggs id:todo-ghi789
ā—‹ Butter id:todo-jkl012
```

For JSON output:
```bash
ttt todo ls --list "Groceries" --json
```

### Add a todo

Basic:
```bash
ttt todo add "Buy avocados" --list "Groceries"
```

With options:
```bash
ttt todo add "Doctor appointment" --list "Health" \
  --date 2026-02-15 \
  --time 14:30 \
  --notes "Bring insurance card"

ttt todo add "Try new pasta place" --list "Restaurants" \
  --url "https://example.com/restaurant" \
  --street-address "123 Main St" \
  --rating 4

ttt todo add "Tomatoes" --list "Groceries" \
  --amount 2.50 \
  --category "Produce" \
  --emoji "šŸ…"
```

All `--list` options:
| Option | Description | Example |
|--------|-------------|---------|
| `--notes <text>` | Additional notes | `--notes "organic preferred"` |
| `--date <YYYY-MM-DD>` | Due date | `--date 2026-02-15` |
| `--time <HH:MM>` | Due time | `--time 14:30` |
| `--url <url>` | Associated URL | `--url "https://..."` |
| `--emoji <emoji>` | Item emoji | `--emoji "šŸŽ‰"` |
| `--email <email>` | Associated email | `--email "contact@..."` |
| `--street-address <addr>` | Location | `--street-address "123 Main"` |
| `--number <n>` | Numeric value | `--number 5` |
| `--amount <n>` | Amount/price | `--amount 12.99` |
| `--rating <1-5>` | Star rating | `--rating 4` |
| `--type <A-E>` | Item type | `--type A` |
| `--category <name>` | Category | `--category "Urgent"` |

### Mark a todo as done

```bash
ttt todo done todo-abc123
```

The todo ID is shown in the compact output format after `id:`.

### Mark a todo as not done

```bash
ttt todo undone todo-abc123
```

### Update a todo

```bash
ttt todo update todo-abc123 --text "New text"
ttt todo update todo-abc123 --category "Urgent" --date 2026-02-15
ttt todo update todo-abc123 --done   # mark as done
ttt todo update todo-abc123 --not-done  # mark as not done
```

Options:
- `--text <text>` - New todo text
- `--notes`, `--date`, `--time`, `--url`, `--emoji`, `--email`, `--street-address`
- `--number`, `--amount`, `--rating`, `--type`, `--category`
- `--done` / `--not-done` - Toggle completion status

### Delete a todo

```bash
ttt todo delete todo-abc123
# or use alias
ttt todo rm todo-abc123
```

### Batch add todos

Add multiple todos at once using JSON:

```bash
ttt todo batch-add --list "Groceries" --items '[
  {"text": "Milk"},
  {"text": "Eggs", "fields": {"category": "Dairy"}},
  {"text": "Bread", "fields": {"amount": 3.50}}
]'
```

Each item requires `text` and optionally `fields` with any todo field.

### Batch update todos

Update multiple todos at once:

```bash
ttt todo batch-update --items '[
  {"id": "todo-abc123", "fields": {"done": true}},
  {"id": "todo-def456", "fields": {"text": "Updated text", "category": "Urgent"}}
]'
```

Each item requires `id` and `fields` with the updates to apply.

## Undo Operations

All mutating operations are recorded and can be undone:

```bash
# Undo the last operation
ttt undo

# Undo the last 3 operations
ttt undo 3

# View undo history
ttt history
ttt history --limit 20
ttt history --json
```

Undo supports: todo add/delete/update, batch-add/update, mark done/undone, list create/update/delete.

## Daemon (Performance)

The daemon keeps a persistent WebSocket connection for faster commands:

```bash
# Start daemon (auto-starts on first command if not running)
ttt daemon start

# Check status
ttt daemon status

# Stop daemon
ttt daemon stop
```

The daemon auto-shuts down after 30 minutes of inactivity.

## Best Practices

1. **Use compact output** (default) when displaying lists to users - it's token-efficient
2. **Use `--json`** when you need to parse data or extract specific fields
3. **Reference lists by name** for readability, or by ID for precision
4. **Check auth status** before operations if you're unsure of login state
5. **Extract todo IDs** from compact output (format: `id:<todo-id>`) for updates
6. **Use batch operations** when adding or updating multiple items - more efficient than individual calls
7. **Use undo** if you make a mistake - `ttt undo` reverts the last operation

## Example Workflows

### Add items to grocery list
```bash
ttt todo add "Milk" --list "Groceries" --category "Dairy"
ttt todo add "Bread" --list "Groceries" --category "Bakery"
ttt todo add "Apples" --list "Groceries" --amount 3.50 --category "Produce"
```

### Check and complete tasks
```bash
# View todos
ttt todo ls --list "Today"

# Mark one done (using ID from output)
ttt todo done todo-xyz789
```

### Create a new list with todos
```bash
ttt list create "Weekend Trip" --icon "šŸ•ļø"
ttt todo add "Pack tent" --list "Weekend Trip"
ttt todo add "Check weather" --list "Weekend Trip" --url "https://weather.com"
ttt todo add "Gas up car" --list "Weekend Trip"
```

### Batch add items efficiently
```bash
ttt todo batch-add --list "Party Supplies" --items '[
  {"text": "Balloons", "fields": {"category": "Decorations"}},
  {"text": "Cake", "fields": {"category": "Food", "amount": 45.00}},
  {"text": "Plates", "fields": {"category": "Supplies", "number": 20}},
  {"text": "Candles", "fields": {"category": "Decorations"}}
]'
```

### Mark multiple items done
```bash
ttt todo batch-update --items '[
  {"id": "todo-abc", "fields": {"done": true}},
  {"id": "todo-def", "fields": {"done": true}},
  {"id": "todo-ghi", "fields": {"done": true}}
]'
```

### Undo a mistake
```bash
# Accidentally deleted something? Undo it
ttt undo

# Made several mistakes? Undo multiple
ttt undo 3
```

Attribution

rondoflowrondoflow
View sourceMore from rondoflow →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1074701 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

693621 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

691 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →