skills/logging-feature-requests/SKILL.md
--- Skill name: logging-feature-requests Skill description: Digest feature requests from Slack links and log them to a Feature Requests Google Sheet. Use when pasting a Slack thread link to capture a feature request, or asked to log/record a feature request. --- # Log Feature Request from Slack Extracts feature requirements from a Slack thread and appends a summarized row to the **Feature Requests** tab of the tracking spreadsheet. ## Trigger Activate when the user pastes a Slack message lin
npx skillsauth add abhiroopb/synthetic-mind skills/logging-feature-requestsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
4 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Extracts feature requirements from a Slack thread and appends a summarized row to the Feature Requests tab of the tracking spreadsheet.
Activate when the user pastes a Slack message link (e.g. https://workspace.slack.com/archives/CXXXX/pXXXX).
Extract channel_id and thread_ts from the URL:
https://workspace.slack.com/archives/<channel_id>/p<thread_ts_without_dot>p timestamp: insert a . before the last 6 digits (e.g. p1772059905598279 → 1772059905.598279){{SLACK_SKILL_DIR}}/scripts/slack-cli get-channel-messages --channel-id <channel_id> --thread-ts <thread_ts> --limit 100
Also resolve user IDs to real names using:
{{SLACK_SKILL_DIR}}/scripts/slack-cli get-user-info --user-id <user_id>
From the full thread, extract:
| Column | How to derive |
|---|---|
| Feature | Short, descriptive name for the feature request (≤ 10 words) |
| Priority | Infer from context: P0 = urgent/blocking deals, P1 = high demand from multiple customers, P2 = clear value but not urgent, P3 = nice-to-have or exploratory. Use your judgment based on the thread's tone, urgency, and business impact. |
| Product Area | Categorize into one of your defined product areas (e.g., Payment Processing, Settings, UX, Receipts, Offline, or Other) |
| Detailed Description | 2-4 sentence summary of the request, the business rationale, and any key constraints or nuances discussed in the thread |
| Source | The original Slack link pasted by the user |
| Requester | Infer from context: Internal feedback if from employees, Customer feedback if from customers/sales/AM channels, UXR if from user research. Use your judgment based on who started the thread and the channel context. |
| Status | Needs triage |
| Notes | Any additional context worth capturing (e.g. related features, competitive context, regulatory considerations). Leave blank if nothing notable. |
Before writing to the sheet, present the row in a table and ask:
"Here's what I'll add to the Feature Requests sheet. Want me to go ahead, or make any changes?"
Once confirmed, append the row using the Google Sheets API or gdrive skill:
cd {{GDRIVE_SKILL_DIR}} && uv run gdrive-cli.py sheets append <SPREADSHEET_ID> \
--range "'Feature Requests'" \
--values '[["<Feature>", "<Priority>", "<Product Area>", "<Detailed Description>", "<Source>", "<Requester>", "<Status>", "<Notes>"]]'
After appending, tell the user the row was added and link to the sheet.
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.