Skip to content

Latest commit

 

History

History
131 lines (90 loc) · 6.52 KB

File metadata and controls

131 lines (90 loc) · 6.52 KB

harmonica-chat

A conversational companion for Claude Code that helps you design, create, and manage Harmonica sessions.

Harmonica is a structured conversations platform where groups align via AI-facilitated async conversations. You create a session with a topic and goal, share a link with participants, and each person has a private 1:1 conversation with an AI facilitator. Responses are then synthesized into actionable insights. Learn more.

Unlike a simple session creator, harmonica-chat is a guided session designer. It walks you through template selection, goal refinement, and context calibration — then handles the full session lifecycle from creation through follow-up.

Prerequisites

harmonica-chat requires the harmonica-mcp server to be installed. If it's not set up, the skill will guide you through installation automatically.

To install manually:

  1. Get a Harmonica accountSign up free if you don't have one.
  2. Generate an API key — Go to Profile > API Keys > Generate API Key. Copy the hm_live_... key.
  3. Install the MCP server (replace with your actual key):
    claude mcp add-json harmonica '{"command":"npx","args":["-y","harmonica-mcp"],"env":{"HARMONICA_API_KEY":"hm_live_..."}}' -s user
    
  4. Restart Claude Code to load the new MCP server.

Installation

Quick Install (bash)

curl -fsSL https://raw.githubusercontent.com/harmonicabot/harmonica-chat/master/install.sh | bash

Quick Install (PowerShell)

irm https://raw.githubusercontent.com/harmonicabot/harmonica-chat/master/install.ps1 | iex

Manual Installation

Copy SKILL.md to ~/.claude/skills/harmonica-chat/SKILL.md and each file from reference/ to ~/.claude/skills/harmonica-chat/reference/.

Updating from v2.x

v3.0.0 changes the install format from a single slash-command file at ~/.claude/commands/harmonica-chat.md to a multi-file skill at ~/.claude/skills/harmonica-chat/. The install script handles the migration: it installs the new skill files and removes the legacy command file. Re-run the quick-install command above.

Updating (v3.0.0+)

The skill checks for updates automatically on each run and will suggest updating if a newer version is available. You can also update manually with the same install command.

Usage

Invoke as /harmonica-chat (the skill is exposed as a slash command). The entry router parses your input and loads the matching subcommand reference on demand.

Guided session design

/harmonica-chat

Walks you through the full design flow: intent, template matching, topic, goal, context, critical question, cross-pollination, results visibility, and confirmation. Each question asked one at a time.

Accelerated creation

/harmonica-chat "Q1 retrospective"

Topic upfront skips the intent / topic questions. Template suggestion + faster confirm flow.

Project-aware creation

/harmonica-chat "retro on the API redesign" --project harmonica-web-app

Reads the project's CLAUDE.md and recent git history to auto-generate session context. Suggests a session type based on recent activity patterns.

Session lifecycle

/harmonica-chat status                    # List your recent sessions
/harmonica-chat check "Q1 retro"          # Check participant progress and themes
/harmonica-chat summary "Q1 retro"        # Get the AI-generated synthesis
/harmonica-chat edit "Q1 retro"           # Update topic / goal / context / prompt
/harmonica-chat review "Q1 retro"         # Analyze transcripts + propose prompt fixes
/harmonica-chat follow-up "Q1 retro"      # Design a follow-up session

Architecture

v3.0.0 splits the skill into a thin entry router (SKILL.md, ~120 lines) plus 11 subcommand reference files in reference/ that load on demand. The router parses your input, decides which reference to load, and follows that reference's instructions.

harmonica-chat/
├── SKILL.md                  Entry router: prerequisites, design laws, routing, commands menu
└── reference/
    ├── design.md             Guided session design (14 steps)
    ├── accelerated.md        Topic-upfront flow + project-aware creation
    ├── status.md             List recent sessions
    ├── check.md              Thematic preview of responses
    ├── summary.md            AI-generated synthesis
    ├── edit.md               Update session metadata
    ├── review.md             Facilitation quality analysis + prompt fixes
    ├── follow-up.md          Design a next-step session
    ├── invitation.md         Post-creation invitation flow
    ├── templates.md          Template matching reference
    └── expertise.md          Soft-nudge session design heuristics

This keeps context lean — the router loads when you invoke the skill, references load only when you use the matching subcommand. Inspired by pbakaus/impeccable's architecture.

Features

  • Guided session design with template matching across 9 templates (Retrospective, Brainstorming, SWOT, Theory of Change, OKRs, Action Planning, Community Policy, Weekly Check-ins, Risk Assessment)
  • Session design expertise — goal quality nudges, context calibration, cross-pollination recommendations, constraint discovery
  • Project-aware context — reads CLAUDE.md and git history to auto-fill session context
  • Full session lifecycle — status, check, summary, edit, review, follow-up
  • Facilitation quality review — analyzes transcripts across 5 dimensions, proposes specific prompt fixes with literal-quote citations (v2.11.0+)
  • Telegram distribution — sessions can be announced to Telegram groups via the Harmonica bot
  • Pre-session questions — configure what participants answer before the conversation; defaults are smart per distribution channel
  • Invitation drafting with tone adapted to template type, plus integration with communication tools (Zapier, Slack) when available
  • Community participation feed integration for publishing sessions to community dashboards

See Also

License

MIT