import-hyprnote

Import Hyprnote meeting transcripts into per-project context repositories.

2|Updated Jan 11, 2026
One-click install
npx skills add https://github.com/my-entourage/entourage-plugin --skill import-hyprnote
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: import-hyprnote
Source: https://github.com/my-entourage/entourage-plugin/tree/main/skills/import-hyprnote
Command: npx skills add https://github.com/my-entourage/entourage-plugin --skill import-hyprnote

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Import Hyprnote meeting transcripts from the Hyprnote app into the appropriate project context repositories, enabling centralized accessibility and historical continuity.

Core Features & Use Cases

  • Automatically transfer Hyprnote transcripts into per-project context repositories.
  • Classify sessions by project keywords and route them to the correct context folder.
  • Keep context repos up to date by periodically importing new transcripts and preserving metadata.

Quick Start

Place Hyprnote transcripts in the Hyprnote app and run the import-hyprnote skill to populate per-project context repositories.

When to Use

  • After recording meetings in Hyprnote
  • When transcripts need to be sorted to project-specific data directories
  • Periodically to keep context repos up to date

Configuration

Requires .entourage/config.json with project definitions:

{
  "projects": [
    {
      "name": "entourage-context",
      "path": "~/Documents/code/@orgs/my-entourage/entourage-context",
      "description": "AI agent development and product specs",
      "keywords": ["agent", "spec", "inbox", "timeline", "Jared"]
    }
  ]
}

Workflow

Step 1: Load Configuration

  1. Read .entourage/config.json from current working directory
  2. If not found, prompt user to create configuration:
    • Scan ~/Documents/ for *-context/ directories
    • Present found projects for confirmation
    • Ask for description and keywords for each
    • Save to .entourage/config.json

Step 2: Discover Hyprnote Sessions

  1. List all sessions in ~/Library/Application Support/hyprnote/sessions/
  2. For each session, check for:
    • _meta.json (required)
    • _transcript.json (required)
    • _memo.md (optional)
  3. Skip sessions that are empty (no transcript content)

Step 3: Classify Sessions

For each session:

  1. Read _transcript.json and reconstruct text:
    words.map(w => w.text).join('').trim()
    
  2. Read _memo.md if exists
  3. Match against project keywords (case-insensitive)
  4. Assign to best matching project, or "unclassified" if no match

Step 4: Present Classification for Approval

Present a table to the user:

## Session Classification

| Session | Date | Title | Assigned To | Confidence |
|---------|------|-------|-------------|------------|
| abc123 | 2026-01-14 | Team standup | entourage-context | High (5 keywords) |
| def456 | 2026-01-13 | Procurement call | viran-context | Medium (2 keywords) |
| ghi789 | 2026-01-12 | Personal notes | unclassified | Low (0 keywords) |

Proceed with this classification? (You can reassign any session)

Wait for user confirmation or adjustments.

Step 5: Execute Import

For each confirmed session:

  1. Create destination directory: {project_path}/data/transcripts/hyprnote/{session_id}/
  2. Copy files:
    • _meta.json
    • _transcript.json
    • _memo.md (if exists)
  3. Do NOT delete source files (user can clean up manually)

Step 6: Commit Changes (Optional)

For each affected project:

  1. Ask user if they want to commit the changes
  2. If yes:
    git -C {project_path} add data/transcripts/hyprnote/
    git -C {project_path} commit -m "Import Hyprnote transcripts from {date}"
    

Output

Summary of what was imported:

## Import Complete

Imported 3 sessions:
- entourage-context: 2 sessions
- viran-context: 1 session

Skipped:
- 1 unclassified session (ghi789)
- 2 empty sessions

Run `/update-timeline` in each context repo to process these transcripts.

Error Handling

  • No config found: Guide user through setup wizard
  • No Hyprnote sessions: Report "No sessions found in Hyprnote"
  • Project path doesn't exist: Warn and skip that project
  • Git not available: Skip commit step, warn user

Execution Behavior

This skill returns results to the calling context and does NOT stop execution.

Frequently Asked Questions about import-hyprnote

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I import Hyprnote meeting transcripts into project-specific context directories?

To import Hyprnote transcripts, run the import skill to discover sessions, classify them by project keywords, and copy transcript files into per-project data directories. The workflow requires a configuration file mapping projects to their local paths and keywords.

What is the required configuration to route Hyprnote sessions to different project folders?

The required configuration is a `.entourage/config.json` file containing a projects array. Each project needs a name, local path, description, and keywords array used for matching transcript content to the correct project context repository.

How does automated transcript classification match meeting sessions to projects?

Automated classification reads transcript text and optional memo files, then matches content against project keywords case-insensitively. Sessions are assigned to the best matching project or marked unclassified, with results presented for user approval before import.

Can I commit imported Hyprnote transcripts to project context repositories automatically?

Yes, after importing Hyprnote transcripts the skill can optionally commit changes. For each affected project, it prompts the user and executes git add and commit commands within the project path to save the new transcript data version control history.

What happens to Hyprnote sessions that do not match any project keywords?

Unmatched Hyprnote sessions are classified as unclassified and skipped during the import process. The source files remain untouched in the Hyprnote sessions directory, and the output summary reports the count of skipped unclassified and empty sessions.