How we use a custom Claude Cowork skill to keep Asana current after every meeting

For us, the bottleneck wasn’t the meetings — it was everything after. Transcribing notes, cleaning them up, posting to the Asana project, and manually creating follow-up tasks was taking 30–60 minutes per session. With at least six cross-functional meetings a week, that’s up to six hours of overhead that often didn’t happen at all, leaving Asana out of date and action items untracked. We built a custom skill in Claude Cowork to fix it, and now the whole workflow takes five minutes.

What the skill does

After a meeting ends, Claude pulls the transcript directly from Teams via the calendar event and runs through a set workflow:

  1. Identifies speakers by cross-referencing our team roster — our Teams transcripts come through with anonymous tags, not names.
  2. Drafts a structured summary with topic sections, decisions, owners, and dates.
  3. Shows us the draft for review and approval before anything is posted.
  4. Posts the approved meeting notes as a project status update in Asana, with a status color, so the project reflects what happened without anyone having to write it up manually.
  5. Creates individual tasks in the project for each action item — no copy-pasting from notes, no manual entry.

Why this matters for Asana specifically

The skill knows our Asana setup — project structure, section conventions, and task format — so nothing lands in the wrong place or needs cleaning up after the fact. Action items go in as subtasks under the meeting notes task, which keeps the project tidy and makes it easy to see what came out of any given meeting. The status update means the project health is always current, not just when someone remembers to post one. Before this, manual task creation was the step that got skipped most often. Now it’s automatic, and Asana actually reflects what’s happening — which is the whole point.

Why we built it as a custom skill

A generic summarizer doesn’t know our internal terminology, product lines, or team structure. Our skill is backed by a CLAUDE.md knowledge base with our people, acronyms, and active projects baked in. That context is what makes speaker identification accurate and Asana task routing reliable. It also improves with each meeting as it refines what it knows.

11 Likes

I have Claude write up tickets as I code. It knows the full context, so it writes up more detailed ones than I would create myself (thanks, Asana, for providing agent-friendly formatting tools lately!). At the end of every day, Claude looks at what I’ve done, updates my tickets, and posts a summary to Slack.

2 Likes

This is phenomenal Nicole! Do you mind sharing your Claude prompt for this setup? We have teams, Asana and Claude Cowork so would love to set this up for us too. Thank you!

2 Likes

Hi @Sierra_Langford Unfortunately, I don’t have the original prompt that was used to create this skill, as I wasn’t the author. However, you should be able to use the screenshot above, which includes the relevant details, and ask it to help you recreate the skill in your instance.

1 Like

I’m wondering if we can also use this skill in Microsoft Copilot Cowork, but I think the interface between Cowork and Asana is not there yet - I also have a forum entry on this: Microsoft Copilot Cowork Integration with Asana

1 Like