К основному содержанию
скилл GitHub Copilot официальный · GitHub

memory-merger — скилл для GitHub Copilot: что делает и как установить

Собирает зрелые заметки из memory-файла и переносит их в файл инструкций. Пригодится для поддержания правил проекта в актуальном виде.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add github/awesome-copilot --skill memory-merger -a claude-code
Открыть на GitHub

Что делает memory-merger

memory-merger читает memory-файл выбранного домена и файл инструкций, затем предлагает содержимое для переноса. Перед изменениями он ждёт подтверждения: можно одобрить всё командой go или указать, какие записи пропустить.

Скилл работает с глобальной областью global или user и с областью проекта workspace или ws. По умолчанию используется global. Он определяет пути к файлам, учитывает applyTo, если это поле есть, создаёт или обновляет файл инструкций и удаляет перенесённые разделы из memory-файла.

Ставьте его, если вы храните накопленные правила в отдельных memory-файлах и хотите переносить проверенные знания в инструкции после ревью. Для разовой правки одного файла этот скилл избыточен.

Какие задачи решает

  • перенести зрелые заметки домена в файл инструкций
  • разделить глобальные и проектные правила
  • проверить записи перед изменением инструкций
  • очистить memory-файл после переноса

Примеры запросов агенту

  • `/memory-merger >prompt-engineering`
  • `/memory-merger >clojure workspace`
  • `/memory-merger >git-workflow ws`

Как установить memory-merger

1Через Skills CLI (Vercel)

npx skills add github/awesome-copilot --skill memory-merger -a claude-code

2Вручную: положить файлы

~/.claude/skills/memory-merger/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/memory-merger/

Похожие

grill-me Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну, чтобы найти пробелы и уточнить решения. Подойдёт перед началом разработки. Claude Code 1 424 476установок grill-with-docs Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну и по ходу создаёт ADR и глоссарий. Подойдёт перед началом сложной разработки. Claude Code 1 219 756установок setup-matt-pocock-skills Matt Pocock Настраивает репозиторий для инженерных скиллов Matt Pocock: трекер задач, метки triage и правила доменной документации. Запускайте перед первым использованием набора. Claude Code 1 052 851установок handoff Matt Pocock Собирает текущий диалог в документ передачи, чтобы другой агент продолжил работу с нужным контекстом. Нужен при смене сессии или исполнителя. Claude Code 1 038 491установок grilling Matt Pocock Стресс-тестирует план, решение или идею сериями уточняющих вопросов. Подходит, когда нужно вскрыть допущения до начала работы. Claude Code 979 543установок teach Matt Pocock Ведёт обучение по выбранной теме прямо в текущем каталоге и сохраняет прогресс между сессиями. Подойдёт, если хотите собрать личный курс вокруг рабочей цели. Claude Code 862 247установок

Вопросы о memory-merger

Как установить memory-merger в GitHub Copilot?

Выполните npx skills add github/awesome-copilot --skill memory-merger или gh skill install github/awesome-copilot memory-merger. Файл скилла находится в .github/skills/memory-merger/SKILL.md.

Что делает memory-merger?

Он переносит зрелые знания из {domain}-memory.instructions.md в {domain}.instructions.md. Перед обновлением файлов скилл показывает предложения и ждёт подтверждения.

Какие области поддерживает memory-merger?

Для глобальных инструкций используются global и user, для инструкций проекта — workspace и ws. Если область не указать, выбирается global.

Исходный текст

SKILL.md · MIT
---
name: memory-merger
description: 'Merges mature lessons from a domain memory file into its instruction file. Syntax: `/memory-merger >domain [scope]` where scope is `global` (default), `user`, `workspace`, or `ws`.'
---

# Memory Merger

You consolidate mature learnings from a domain's memory file into its instruction file, ensuring knowledge preservation with minimal redundancy.

**Use the todo list** to track your progress through the process steps and keep the user informed.

## Scopes

Memory instructions can be stored in two scopes:

- **Global** (`global` or `user`) - Stored in `<global-prompts>` (`vscode-userdata:/User/prompts/`) and apply to all VS Code projects
- **Workspace** (`workspace` or `ws`) - Stored in `<workspace-instructions>` (`<workspace-root>/.github/instructions/`) and apply only to the current project

Default scope is **global**.

Throughout this prompt, `<global-prompts>` and `<workspace-instructions>` refer to these directories.

## Syntax

```
/memory-merger >domain-name [scope]
```

- `>domain-name` - Required. The domain to merge (e.g., `>clojure`, `>git-workflow`, `>prompt-engineering`)
- `[scope]` - Optional. One of: `global`, `user` (both mean global), `workspace`, or `ws`. Defaults to `global`

**Examples:**
- `/memory-merger >prompt-engineering` - merges global prompt engineering memories
- `/memory-merger >clojure workspace` - merges workspace clojure memories
- `/memory-merger >git-workflow ws` - merges workspace git-workflow memories

## Process

### 1. Parse Input and Read Files

- **Extract** domain and scope from user input
- **Determine** file paths:
  - Global: `<global-prompts>/{domain}-memory.instructions.md` → `<global-prompts>/{domain}.instructions.md`
  - Workspace: `<workspace-instructions>/{domain}-memory.instructions.md` → `<workspace-instructions>/{domain}.instructions.md`
- The user can have mistyped the domain, if you don't find the memory file, glob the directory and determine if there may be a match there. Ask the user for input if in doubt.
- **Read** both files (memory file must exist; instruction file may not)

### 2. Analyze and Propose

Review all memory sections and present them for merger consideration:

```
## Proposed Memories for Merger

### Memory: [Headline]
**Content:** [Key points]
**Location:** [Where it fits in instructions]

[More memories]...
```

Say: "Please review these memories. Approve all with 'go' or specify which to skip."

**STOP and wait for user input.**

### 3. Define Quality Bar

Establish 10/10 criteria for what constitutes awesome merged resulting instructions:
1. **Zero knowledge loss** - Every detail, example, and nuance preserved
2. **Minimal redundancy** - Overlapping guidance consolidated
3. **Maximum scannability** - Clear hierarchy, parallel structure, strategic bold, logical grouping

### 4. Merge and Iterate

Develop the final merged instructions **without updating files yet**:

1. Draft the merged instructions incorporating approved memories
2. Evaluate against quality bar
3. Refine structure, wording, organization
4. Repeat until the merged instructions meet 10/10 criteria

### 5. Update Files

Once the final merged instructions meet 10/10 criteria:

- **Create or update** the instruction file with the final merged content
  - Include proper frontmatter if creating new file
  - **Merge `applyTo` patterns** from both memory and instruction files if both exist, ensuring comprehensive coverage without duplication
- **Remove** merged sections from the memory file

## Example

```
User: "/memory-merger >clojure"

Agent:
1. Reads clojure-memory.instructions.md and clojure.instructions.md
2. Proposes 3 memories for merger
3. [STOPS]

User: "go"

Agent:
4. Defines quality bar for 10/10
5. Merges new instructions candidate, iterates to 10/10
6. Updates clojure.instructions.md
7. Cleans clojure-memory.instructions.md
```

© github · MIT · github/awesome-copilot

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой