skills/manager-slack-summary/SKILL.md
Use when summarizing, digesting, recapping, reviewing, compiling, or generating a weekly summary of Slack conversations with your manager. Also use when updating, populating, or appending to a 1:1 Google Doc with conversation history. Searches DMs and shared channel threads, groups by topic, and writes formatted summaries.
npx skillsauth add abhiroopb/synthetic-mind manager-slack-summaryInstall 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.
Weekly digest of all Slack conversations between you and your manager, written to a 1:1 Google Doc.
Manager details are stored in ~/.config/manager-slack-summary/config.json:
{
"manager_name": "Jane Manager",
"manager_short_name": "Jane",
"manager_slack_id": "<manager-slack-id>",
"manager_slack_display_name": "<manager-display-name>",
"dm_channel_id": "<dm-channel-id>",
"user_slack_id": "<your-slack-id>",
"user_slack_display_name": "<your-display-name>",
"user_short_name": "You",
"google_doc_id": "<your-1-1-doc-id>",
"google_doc_tab_id": "<tab-id>",
"google_doc_title": "You/Jane 1:1"
}
If the config file doesn't exist, or the user says "config" / "set up" / provides a new manager name:
Step 1: Ask for the manager's name
Who is your manager? (full name as it appears in Slack)
Also ask what short name to use in summaries.
Step 2: Look up the manager in Slack Use the Slack user directory to find the manager by name. Confirm the match if multiple results. Then find the DM channel.
Step 3: Ask for the 1:1 Google Doc
Paste the URL of your 1:1 Google Doc.
⚠️ Important: Create a dedicated tab in your 1:1 doc for AI summaries before proceeding. In Google Docs, click the + to add a new tab, name it "AI Summary", then share the URL with the tab selected.
Parse the doc ID and tab ID from the URL.
Step 4: Look up your own Slack info Use the Slack user directory to find your own profile. Ask what short name to use.
Step 5: Save config
Write all values to ~/.config/manager-slack-summary/config.json.
start-of-dayCalculate the Monday–Friday window for the current week.
Fetch all DM messages in the date range. Paginate if needed.
Search for messages where both people appear in the same thread. For each result in a non-DM channel, fetch the full thread. Only include threads where both people participated.
Write a concise summary organized by topic. For each topic:
Keep summaries factual and concise. Use short names from config.
Format the summary as markdown and insert at the top of the target tab (at index 1, so newest is first):
## Week of <Month DD–DD, YYYY>
### Topic 1: <descriptive label>
*#channel-name / DM*
- Key point 1
- Key point 2
- Action item
### Topic 2: <descriptive label>
*DM*
- Summary point
- Decision made
---
Always end with --- as a separator from previous weeks.
Important: After inserting, fix paragraph styles. The doc's default style may be TITLE, so restyle non-heading paragraphs to NORMAL_TEXT.
Tell the user the summary was written with a count of conversations and topics. Include the doc link.
testing
Track TV shows and movies with Trakt.tv. Search, get watchlist, history, up-next, recommendations, trending, calendar, ratings, stats, add/remove from watchlist, mark watched, rate, and check in. Use when asked about what to watch, TV shows, movies, watch history, or Trakt.
development
Send and receive SMS messages via Twilio API. Used for text message notifications, forwarding important alerts, and two-way SMS communication.
documentation
Organizes files in the local Downloads folder into proper folders. Use when asked to organize, sort, or file downloaded documents.
tools
Book and manage appointments on Sutter Health MyHealth Online portal. Uses browser automation via Playwright MCP to interact with the patient portal.