PluginBench
Skill
Official
Pass
Audit score 90

start

anthropics/knowledge-work-plugins

Initialize the productivity system, open the dashboard, and bootstrap working memory from your task list.

What is start?

The start command sets up the knowledge-work productivity system by creating or checking for required files (TASKS.md, CLAUDE.md, dashboard.html), opening a visual dashboard, and optionally decoding workplace shorthand from your existing tasks. Use this when first installing the plugin or setting up a fresh workspace.

  • Checks for and creates missing system files (task list, memory, dashboard)
  • Opens a unified dashboard UI for task and memory management
  • Interactively decodes workplace shorthand from your task list (nicknames, acronyms, project codenames)
  • Optionally performs a comprehensive scan of messages, emails, documents, and calendar data
  • Generates memory files including working memory (CLAUDE.md) and deep memory directory structure
  • Reports initialization status and next steps

How to install start

npx skills add https://github.com/anthropics/knowledge-work-plugins --skill start
Prerequisites
  • Access to your task list (local file, Asana, Linear, Jira, Notion, Todoist, or notes app)
  • Current working directory where TASKS.md, CLAUDE.md, and dashboard.html will be stored
  • Optional: access to MCP sources (chat, email, documents, calendar) for comprehensive scanning
Claude Code
Cursor
Windsurf
Cline

How to use start

  1. 1.Run the start command to check for existing system files
  2. 2.If files are missing, the command creates TASKS.md template and copies dashboard.html to your working directory
  3. 3.Answer prompts about where your task list is located (local file or connected app)
  4. 4.Review and decode each task item by confirming what acronyms, nicknames, and project codenames mean
  5. 5.Optionally choose a comprehensive scan to gather context from messages, emails, documents, and calendar
  6. 6.Review the generated memory files (CLAUDE.md and memory/ directory) for accuracy
  7. 7.Open dashboard.html in your browser to view the initialized system
  8. 8.Use /productivity:update to keep tasks and memory synchronized going forward

Use cases

Good for
  • First-time setup of the productivity plugin for a new workspace
  • Bootstrapping working memory by analyzing an existing task list to learn your workplace language
  • Recovering from a fresh installation by recreating the dashboard and memory system
  • Onboarding an agent to understand your shorthand and internal terminology before collaborative work
  • Comprehensive context-building by scanning all available sources (chat, email, documents, calendar)
Who it's for
  • Knowledge workers setting up a new productivity system
  • Teams using Claude Code or Cursor with the knowledge-work-plugins
  • Anyone with existing task lists who wants to formalize working memory
  • Users managing multiple projects with internal shorthand and codenames

start FAQ

What if I don't have a task list yet?

The start command will create a TASKS.md template for you. You can begin adding tasks and the memory bootstrap will work with whatever you populate.

Can I use this with task management apps like Asana or Jira?

Yes. Tell the start command where your tasks are located, and it will access them through available connectors (see CONNECTORS.md for which integrations are available).

What happens if the system files already exist?

The command checks what exists and only creates missing pieces. If everything is initialized, it simply opens the dashboard and shows you how to keep things current.

How detailed should my memory be after bootstrap?

Start with what you can decode from your task list (people, acronyms, projects). You can optionally run a comprehensive scan to gather richer context from emails, messages, and documents.

Can I update my memory later?

Yes. Memory grows organically through natural conversation. Use /productivity:update to sync changes, or /productivity:update --comprehensive for a deep rescan of all activity.

Full instructions (SKILL.md)

Source of truth, from anthropics/knowledge-work-plugins.


name: start description: Initialize the productivity system and open the dashboard. Use when setting up the plugin for the first time, bootstrapping working memory from your existing task list, or decoding the shorthand (nicknames, acronyms, project codenames) you use in your todos.

Start Command

If you see unfamiliar placeholders or need to check which tools are connected, see CONNECTORS.md.

Initialize the task and memory systems, then open the unified dashboard.

Instructions

1. Check What Exists

Check the working directory for:

  • TASKS.md — task list
  • CLAUDE.md — working memory
  • memory/ — deep memory directory
  • dashboard.html — the visual UI

2. Create What's Missing

If TASKS.md doesn't exist: Create it with the standard template (see task-management skill). Place it in the current working directory.

If dashboard.html doesn't exist: Copy it from ${CLAUDE_PLUGIN_ROOT}/skills/dashboard.html to the current working directory.

If CLAUDE.md and memory/ don't exist: This is a fresh setup — after opening the dashboard, begin the memory bootstrap workflow (see below). Place these in the current working directory.

3. Open the Dashboard

Do NOT use open or xdg-open — in Cowork, the agent runs in a VM and shell open commands won't reach the user's browser. Instead, tell the user: "Dashboard is ready at dashboard.html. Open it from your file browser to get started."

4. Orient the User

If everything was already initialized:

Dashboard open. Your tasks and memory are both loaded.
- /productivity:update to sync tasks and check memory
- /productivity:update --comprehensive for a deep scan of all activity

If memory hasn't been bootstrapped yet, continue to step 5.

5. Bootstrap Memory (First Run Only)

Only do this if CLAUDE.md and memory/ don't exist yet.

The best source of workplace language is the user's actual task list. Real tasks = real shorthand.

Ask the user:

Where do you keep your todos or task list? This could be:
- A local file (e.g., TASKS.md, todo.txt)
- An app (e.g. Asana, Linear, Jira, Notion, Todoist)
- A notes file

I'll use your tasks to learn your workplace shorthand.

Once you have access to the task list:

For each task item, analyze it for potential shorthand:

  • Names that might be nicknames
  • Acronyms or abbreviations
  • Project references or codenames
  • Internal terms or jargon

For each item, decode it interactively:

Task: "Send PSR to Todd re: Phoenix blockers"

I see some terms I want to make sure I understand:

1. **PSR** - What does this stand for?
2. **Todd** - Who is Todd? (full name, role)
3. **Phoenix** - Is this a project codename? What's it about?

Continue through each task, asking only about terms you haven't already decoded.

6. Optional Comprehensive Scan

After task list decoding, offer:

Do you want me to do a comprehensive scan of your messages, emails, and documents?
This takes longer but builds much richer context about the people, projects, and terms in your work.

Or we can stick with what we have and add context later.

If they choose comprehensive scan:

Gather data from available MCP sources:

  • Chat: Recent messages, channels, DMs
  • Email: Sent messages, recipients
  • Documents: Recent docs, collaborators
  • Calendar: Meetings, attendees

Build a braindump of people, projects, and terms found. Present findings grouped by confidence:

  • Ready to add (high confidence) — offer to add directly
  • Needs clarification — ask the user
  • Low frequency / unclear — note for later

7. Write Memory Files

From everything gathered, create:

CLAUDE.md (working memory, ~50-80 lines):

# Memory

## Me
[Name], [Role] on [Team].

## People
| Who | Role |
|-----|------|
| **[Nickname]** | [Full Name], [role] |

## Terms
| Term | Meaning |
|------|---------|
| [acronym] | [expansion] |

## Projects
| Name | What |
|------|------|
| **[Codename]** | [description] |

## Preferences
- [preferences discovered]

memory/ directory:

  • memory/glossary.md — full decoder ring (acronyms, terms, nicknames, codenames)
  • memory/people/{name}.md — individual profiles
  • memory/projects/{name}.md — project details
  • memory/context/company.md — teams, tools, processes

8. Report Results

Productivity system ready:
- Tasks: TASKS.md (X items)
- Memory: X people, X terms, X projects
- Dashboard: open in browser

Use /productivity:update to keep things current (add --comprehensive for a deep scan).

Notes

  • If memory is already initialized, this just opens the dashboard
  • Nicknames are critical — always capture how people are actually referred to
  • If a source isn't available, skip it and note the gap
  • Memory grows organically through natural conversation after bootstrap