ttg — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ttg (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use ttg to manage TickTick tasks and projects from the terminal.
Binary name is `ttg` — nottt. Always invoke asttg.
brew install go on macOS)~/.local/bin on your $PATHCreate ~/.config/ttg/config.json:
{
"client_id": "YOUR_CLIENT_ID",
"client_secret": "YOUR_CLIENT_SECRET",
"timezone": "Europe/London"
}Then authenticate:
ttg auth loginToken is stored at ~/.config/ttg/token.json.
Use this skill when the user asks to:
ttg task list # Inbox tasks
ttg task list --all # All projects
ttg task list --project "Work" # Filter by project
ttg task list --due today # Due today
ttg task list --due tomorrow # Due tomorrow
ttg task list --priority high # High priority only
ttg task list --json # JSON output
ttg task add "Task title"
ttg task add "Task title" --project "Work" --priority high --due "tomorrow 9am"
ttg task add "Task title" --due "next monday" --priority medium
ttg task get <task-id> # Get task details
ttg task done <task-id> # Mark complete
ttg task delete <task-id> # Delete task
ttg task edit <task-id> --title "New title"
ttg task edit <task-id> --priority medium --due "2026-04-01"ttg project list # List all projects
ttg project get <project-id> # Project detailsttg auth login # OAuth2 browser flow
ttg auth status # Check token validity| Input | Meaning |
|---|---|
today, tomorrow | Midnight of that day |
next monday | Following Monday |
3pm, tomorrow 3pm | Specific time |
in 2 days, in 3 hours | Relative offset |
2026-03-20 | ISO date |
2026-03-20T15:00:00 | ISO datetime |
none (default) · low · medium · high
Any command supports --json / -j for scripting:
ttg task list --json | jq '.[].title'
ttg task list --all --json | jq '.[] | select(.priority == 5)'ttg parses it.--all.ttg task list --json first to find it, then ttg task done <id>.--json when you need to parse output programmatically.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.