sswconsulting
- 28 skills
- 0 followers
- 6 hours ago last updated
- ▌ Yakshaver Config · sswconsultingConfigure YakShaver Desktop's MCP servers and supported settings by driving the `yakshaver` terminal CLI, which talks to the running app over its localhost-only, token-authenticated bridge (127.0.0.1:8765). Use when the user asks Claude Code to set up / add / remove / enable / disable an MCP server for YakShaver Desktop (GitHub, Azure DevOps, Jira, or a custom stdio/HTTP server), to inspect its MCP or LLM/settings config, or to change a supported setting such as the tool-approval mode. Trigger on phrases like "add a GitHub MCP server to YakShaver", "connect YakShaver to Azure DevOps", "list YakShaver's MCP servers", "disable the Jira server", "set YakShaver's tool-approval mode to wait", or "/yakshaver-config".
- ▌ Youtube Watch Stats · sswconsulting bundleScrape and analyze the user's YouTube watch history into a personal stats report focused on developer-themed watching behaviour. Use when the user asks to analyze their own YouTube **watch history** / viewing stats — e.g. "analyze my youtube watch history", "how much developer/technical content do I watch", "am I watching too many shorts", "what kind of youtube viewer am I", "break down my youtube history by topic / channel / video style", or "my youtube watch-time stats". (For the user's *own* history — it uses their signed-in YouTube account.) Sets up Playwright's agent CLI as needed and reads the last ~30 days by driving a real browser with a dedicated profile the user signs into once (it never touches their main browser profile), then writes one stats-report.md covering the developer/technical breakdown (sub-topics and styles), other topics, top channels, and watch-time estimates. Trigger even when the user doesn't say "Playwright" or "scrape" — they just want their YouTube stats.
- ▌ Yakshaver Blog Banner · sswconsulting bundleCreate a YakShaver blog banner image (1200×675 PNG) in the consistent house style — dark background, red glow, YakShaver logo, bold headline left, flat vector illustration right. Use whenever adding or updating a banner for a YakShaver blog post in content/blogs/YakShaver/.
- ▌ Yakshaver Sprint Blog · sswconsultingCreate a weekly YakShaver "What's New" blog post from the latest sprint review email in SSWConsulting/SSW.YakShaver/sprint-emails. Turns internal sprint progress into a user-facing update in content/blogs/YakShaver/, matching the existing blog style, and generates a banner via the yakshaver-blog-banner skill. Use whenever asked to write the weekly/sprint progress blog.
- ▌ Contenthawk Install · sswconsultingInstall SSW ContentHawk on a target GitHub repository by setting the required GitHub Actions secrets. Use when the user wants to set up, install, or configure ContentHawk on a GitHub repo, or asks to add ContentHawk secrets to a repository.
- ▌ Contenthawk Add Campaign · sswconsultingStart a new ContentHawk content campaign on a target GitHub repository.
- ▌ Contenthawk Manage Campaigns · sswconsultingVisualize and manage all active ContentHawk content campaigns for a target GitHub repository.
- ▌ Setup Mobile · sswconsultingBuild and run the SSW.Rewards .NET MAUI mobile app on an Android emulator (or device). REQUIRES a reachable backend first — run the API/AdminUI via the setup-admin-api skill, or point at staging. Use when someone wants to build/run the mobile app, point it at a backend, or troubleshoot the MAUI build/deploy.
- ▌ Manage Database · sswconsultingBack up, restore, and migrate the local SSW.Rewards SQL Server database (the Aspire-managed `rewards-sql` container). Use when someone needs to back up or restore the dev DB, seed real data from staging/another dev, or apply EF migrations locally.
- ▌ Setup Admin API · sswconsultingSet up and run the SSW.Rewards backend locally — the WebAPI + AdminUI (Blazor) with SQL Server + Azurite, orchestrated by .NET Aspire. Use when someone wants to get the API / Admin UI running, do a first-time backend setup, or troubleshoot `aspire run`. This is the prerequisite for running the mobile app (see setup-mobile).
- ▌ Timepro Release · sswconsultingPrepare and run SSW TimePro CLI releases with matching release notes
- ▌ Timepro Guide Curator · sswconsultingAdd and curate indexed TimePro diagnostic guides under guides/accounting and guides/dev
- ▌ Timepro Skill Generator · sswconsultingAdd, update, and verify generated TimePro agent skills produced by tp skills create. Use when changing SkillModelBuilder, SkillBodyBuilder, SkillRenderer, SkillVersionService, packaged skill templates, feature-gated generated skills, generated skill versions, or tp info stale-skill behavior.
- ▌ List Surveys · sswconsultingList all processed surveys and their analysis history. Use when the user asks about surveys, wants to see what analyses exist, or needs an overview of processed data.
- ▌ Process Survey · sswconsultingProcess a CSV/XLSX survey export into a comprehensive, multi-tab HTML dashboard using specialized analysis agents. Use when the user provides survey data, has a CSV/XLSX file to analyze, or mentions survey results. This is the PRIMARY skill for handling surveys.
- ▌ Generate Report · sswconsultingOne-shot full survey report. Takes one or more CSV/XLSX survey exports (e.g. Microsoft Forms), runs the complete analysis pipeline into a multi-tab HTML dashboard, records the narrated recap video (best-effort), and deploys to surge.sh (or reports the local path when surge isn't logged in). Use when the user wants the complete report from a survey file in a single command, says "generate a report", "full report", or invokes /generate-report.
- ▌ Record Walkthrough · sswconsultingRecord a narrated "people showcase" video from a Walrus survey — a ~3 minute, content-first piece that highlights what the team actually said, attributed by name, so everyone feels seen. Renders designed full-screen cards (the week's topic + the video watched, big pull-quotes whose narration reads each person's own words, theme montages featuring many voices, Chart.js graph cards, the recommendations, and a whole-team names montage) with Playwright + a provider-pluggable, env-keyed, hash-cached TTS pipeline (ElevenLabs bundled), muxed to one .webm with ffmpeg. Degrades to burned-in captions when no TTS key is set. Trigger when the user says "record a walkthrough", "make the survey video", "record the showcase", or invokes /record-walkthrough <survey>.
- ▌ Aspire · sswconsulting bundleUse this skill when the user is working with an Aspire distributed application and needs to operate the AppHost or its resources through the Aspire CLI: start, restart, stop, or wait on the app; inspect resources, logs, traces, docs, or health; add integrations; manage secrets or config; publish, deploy, or rerun a named pipeline step; initialize Aspire in an existing app; recover missing `.modules` files in a TypeScript AppHost; discover the right frontend URL for Playwright from Aspire state; expose custom dashboard/resource commands; or understand unfamiliar Aspire AppHost APIs in C# or TypeScript. Use it even if they describe the task in terms of an AppHost, resources, dashboard, existing app bootstrap, missing generated modules, Playwright URL discovery, C# API understanding, or local distributed app workflow without explicitly naming Aspire. Do not use it for non-Aspire .NET apps, container-only repos with no AppHost, or ordinary build and test tasks.
- ▌ Add Adr · sswconsultingWrite an Architectural Decision Record in this repo's docs/adr/ following its Log4brains conventions — filename, title, metadata, and the sections that are required versus optional. Use when the user says "add an ADR", "record this decision", "write an ADR", "document why we chose X", or when a discussion settles an architecturally significant choice that nothing currently writes down.
- ▌ Add Slice · sswconsulting bundleScaffold a slice in this Vertical Slice Architecture template — one use case in its own folder, with its FastEndpoints endpoint, request, response, validator, and summary, plus the Feature and Group if they don't exist yet, plus tests. Use when the user says "add a slice", "add a use case", "add an endpoint", "add a command", "add a query", "expose X over the API", or names a use case such as "let users archive a team". Run `/add-entity` first if the use case needs a domain type that doesn't exist yet.
- ▌ Add Entity · sswconsulting bundleScaffold a new domain entity or aggregate in this Vertical Slice Architecture template — the entity itself, its strongly typed ID, errors, specification, EF Core configuration, DbSet, the mandatory Vogen registration, and the migration. Use when the user says "add an entity", "add an aggregate", "create a domain model", "add a new table", "model X in the domain", or names a new domain concept that needs to be persisted. Use it before `/add-slice` when the use case needs a domain type that doesn't exist yet.
- ▌ Bump Version · sswconsultingBump the SSW.VerticalSliceArchitecture.Template NuGet package version to cut a new release. Use when the user says "bump the version", "cut a release", "release a new version", "publish a new package version", or similar for this template repo. Edits the version in VerticalSliceArchitecture.nuspec — which is what triggers the publish — but never pushes or opens a PR.
- ▌ List Projects · sswconsultingList all projects and their meeting history. Use when the user asks about projects, wants to see what meetings exist, or needs an overview of the workspace.
- ▌ Analyze Meeting · sswconsultingExtract insights from a meeting transcript including summary, action items, decisions, and key topics. Use when the user wants to analyze a transcript, extract meeting notes, find action items, or summarize a meeting.
- ▌ Deploy Dashboard · sswconsultingDeploy a meeting dashboard to Azure Blob Storage (dashboards.sswtiger.com) and persist to Cosmos DB. Use when the user wants to deploy, publish, share, or host a dashboard online.
- ▌ Generate Dashboard · sswconsultingGenerate an HTML dashboard from meeting analysis. Use when the user wants to create a visual summary, build a dashboard, generate a report, or visualize meeting insights.
- ▌ Process Transcript · sswconsultingProcess a VTT transcript into a comprehensive, multi-tab HTML dashboard using specialized analysis agents. Use when the user provides a .vtt file, has a transcript to process, or mentions a meeting recording. This is the PRIMARY skill for handling transcripts.
- ▌ Organize Transcript · sswconsultingFile a VTT transcript into the correct project folder. Use when the user provides a .vtt file, mentions a meeting transcript, or says they have a recording to process.