Agent skill
asana
Manage Asana tasks and projects. Use when the user asks about "Asana tasks", "what's on my Asana board", "create an Asana task", "update Asana priority", "sync Asana", or any request to query, create, or modify tasks in Asana.
Install this agent skill to your Project
npx add-skill https://github.com/akaihola/skills-akaihola/tree/main/asana
SKILL.md
Asana Task Management
Status: Not yet implemented. This skill is designed but the scripts have not been created yet. See
README.mdin this directory for the planned architecture.
When implemented, this skill will manage Asana tasks via a local SQLite cache
with bidirectional sync. The planned scripts live in scripts/:
| Script | Purpose |
|---|---|
scripts/tasks.py |
Query / create / update tasks in local cache |
scripts/sync.py |
Bidirectional sync with Asana API |
scripts/projects.py |
List and manage projects |
Configuration (planned)
export ASANA_TOKEN="your_personal_access_token"
export ASANA_WORKSPACE_GID="1234567890"
Setup (planned)
# Run once to do initial full sync
python scripts/sync.py full --workspace $ASANA_WORKSPACE_GID
Usage (planned)
# List tasks
python scripts/tasks.py list --workspace $ASANA_WORKSPACE_GID
# Search tasks
python scripts/tasks.py search "meeting notes"
# Create a task
python scripts/tasks.py create --name "Review PR" --due 2026-03-10
# Mark complete
python scripts/tasks.py complete <task_gid>
# Incremental sync (fast)
python scripts/sync.py incremental --workspace $ASANA_WORKSPACE_GID
See README.md for full architecture details, database schema, and migration
path to a plugin.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
youtube-to-markdown
Convert a YouTube video into clean, readable Markdown using its free auto-generated captions (no paid API needed). Use when the user asks to "convert YouTube video to markdown", "get transcript from YouTube URL", "summarise this video", or wants to turn YouTube subtitles/captions into readable text. Prefer this over youtube-transcription when the video already has auto-generated subtitles — it's free and faster. Accepts YouTube URLs.
brave-search
Search the web using Brave Search API. Use when the user asks to "search the web", "look up current information", "find news about", "research a topic online", "check prices online", or needs up-to-date facts that may not be in the model's training data. Requires BRAVE_SEARCH_API_KEY. Supports structured web results (pages, FAQs, news, videos) and an optional AI summarizer.
verkkokauppa
Search products on the Verkkokauppa.com Finnish webshop. This skill uses the Verkkokauppa search API directly, requiring no browser. Use when the user asks to "search Verkkokauppa", "find products on verkkokauppa.com", "verkkokauppa product search", "check Verkkokauppa prices", or mentions searching the Verkkokauppa store.
clasohlson
Search products on the Clas Ohlson Finland webshop (clasohlson.com/fi/). This skill uses the Voyado Elevate (Apptus eSales) search API directly, requiring no browser. Use when the user asks to "search Clas Ohlson", "find products on clasohlson.com", "clas ohlson product search", "check Clas Ohlson prices", or mentions searching the Finnish Clas Ohlson store.
bauhaus
Search products on the Bauhaus webshop (bauhaus.fi). This skill uses the Algolia search API with automatic key refresh. Use when the user asks to "search Bauhaus", "find products on bauhaus.fi", "bauhaus product search", "check Bauhaus prices", or mentions searching the Bauhaus store.
library
Didn't find tool you were looking for?