wee-canvas-todos/SKILL.md
Interactive TODO board for Wee Canvas. Displays TODOs from both GitHub Issues (leprachuan/fosterbot-home) and flat files in two views: list and kanban. Features filtering, drag-and-drop status changes, quick-add, and auto-refresh every 30 seconds. Use when Foster asks to "show TODOs", "open TODO board", "view my tasks", or "TODO kanban".
npx skillsauth add leprachuan/pot-o-skills wee-canvas-todosInstall 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.
An interactive, real-time TODO board rendered on Wee Canvas — the WebUI slide-out panel.
import subprocess, sys
result = subprocess.run(
[sys.executable, "/opt/skills/wee-canvas-todos/copilot/canvas_todos.py",
"--once"],
capture_output=True, text=True
)
print(result.stdout)
Or as a long-running live board:
python3 /opt/skills/wee-canvas-todos/copilot/canvas_todos.py --refresh 30
| View | Description | |------|-------------| | List | Table with status badge, description, labels, due date, source icon | | Kanban | 3 columns (Pending, In Progress, Completed) with drag-and-drop cards |
--session-id STR Canvas session ID (auto-generated if omitted)
--height INT iframe height in pixels (default: 700)
--once Render once and exit (for embedding)
--refresh INT Refresh interval in seconds (default: 30)
import sys; sys.path.insert(0, '/opt/n8n-copilot-shim')
sys.path.insert(0, '/opt/skills/wee-canvas-todos/copilot')
from canvas import Canvas
from canvas_todos import load_todos, render_todos
c = Canvas()
c.open()
todos = load_todos()
render_todos(c, todos, height=600)
print(c.viewer_url())
| Source | Description |
|--------|-------------|
| GitHub Issues | leprachuan/fosterbot-home issues with label todo |
| Flat files | /opt/fosterbot-home/TODOs/ACTIVE/ and COMPLETED/ |
GitHub wins on title deduplication. Falls back to flat files if GitHub is unavailable.
data-ai
Interactive GitHub issues kanban board with agent assignments, due dates, and glassmorphism theming. Fully configurable for any GitHub repository.
tools
Web-based terminal tools for Wee Canvas: remote SSH terminal (WebSSH) and local bash terminal (ttyd). Embeds interactive terminal panels in Wee Canvas iframes. Use when the user asks for a 'web terminal', 'local terminal', 'browser SSH', 'webssh', or wants to interact with a host through the WebUI canvas. For browser windows, see the browser-window skill.
development
Use when you need to send WebEx notifications to flipkey-home-bot - supports markdown formatting, auto-retry with backoff, rate limiting, and message history tracking
tools
Production-ready TODO management with dual-source support (GitHub Issues + flat files), due dates, labels, and automatic reminders. Fully portable with environment variable configuration.