desk-open — скилл для GitHub Copilot: что делает и как установить
Заводит в воркспейсе новую доску: папку, первый журнал и каталог сигналов, чтобы следующая сессия нашла накопленный контекст.
npx skills add github/awesome-copilot --skill desk-openЧто делает desk-open
Скилл создаёт в воркспейсе доску — папку desks/<desk-name>/ с журналом journal.md и каталогом .signals/ для структурированных сигналов в JSON, которые читает дашборд. Имя берётся короткое, в kebab-case: security-scan, api-review, ops. Первая запись в журнале фиксирует, зачем доска нужна, какие репозитории или работы она покрывает и с чего начинать следующей сессии.
Хранилище скилл готовит, а сессию не запускает. Доска оживает, когда сессия Copilot обращается к её каталогу и читает журнал. Память лежит в файле, поэтому каждая сессия независима, а состояние тянется дальше. Фокус держится один: если тема расползается, её лучше разбить на две доски, иначе рамка размывается и толку от неё меньше.
Есть жёсткое условие. Если desks/<desk-name>/journal.md уже существует, скилл его не перезапишет — прочитает журнал и продолжит с последней записи. Свежий старт возможен только после переименования или архивации старой доски, так что это повод проверить имя до запуска.
Какие задачи решает
- завести отдельную доску под новый поток работ
- сохранить контекст между сессиями в
journal.md - не потерять накопленные записи при повторном открытии доски
- разложить сигналы по
.signals/, чтобы их подхватил дашборд
Примеры запросов агенту
- Открой доску `api-review` и запиши в журнал, что она покрывает.
- Сядь за доску `security-scan`, прочитай `desks/security-scan/journal.md` и продолжи с последней записи.
- Заведи отдельную доску `cloud-workshop`, эта задача не влезает в текущую.
Как установить desk-open
1Через Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill desk-open2GitHub CLI
gh skill install github/awesome-copilot desk-open3Вручную: положить файлы
.github/skills/desk-open/SKILL.md1Через Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill desk-open -a claude-code2Вручную: положить файлы
~/.claude/skills/desk-open/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/desk-open/
Вручную: положить файлы
.agents/skills/desk-open/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/desk-open/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
Командой платформы
gemini skills install https://github.com/github/awesome-copilot --path skills/desk-openВручную: положить файлы
.devin/skills/desk-open/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора554
Весь набор →Похожие
Вопросы о desk-open
Как установить desk-open в GitHub Copilot?
Запустите npx skills add github/awesome-copilot --skill desk-open. Файл скилла окажется в .github/skills/desk-open/SKILL.md.
Что делает desk-open?
Создаёт папку доски с журналом и каталогом .signals/ и пишет первую запись: цель, охват работ, следующий шаг. Сессию он не запускает, только готовит место, куда она придёт.
Что будет, если доска с таким именем уже есть?
Скилл не станет перезаписывать журнал, а прочитает его и продолжит с последней записи. Чтобы начать заново, старую доску нужно переименовать или заархивировать.
Исходный текст
SKILL.md · MIT
--- name: desk-open description: 'Create and open a new desk in the workshop. Sets up the folder structure, initial journal, and desk identity so the next session that sits down finds the trail.' --- # Open a Desk Create a new desk in the workshop with the standard structure. ## When to use - The operator wants to start a new workstream - Work arrives that doesn't belong to any existing desk - A topic needs its own frame (its own history, its own priors) ## What it creates Given a workshop directory and a desk name, create: ``` desks/<desk-name>/ journal.md # persistent memory — read at start, written at end .signals/ # structured signal output (JSON) — dashboard reads this ``` ## How to use 1. **Choose a name.** Short, descriptive, kebab-case. The name is how the operator and other desks refer to this desk. Examples: `security-scan`, `api-review`, `ops`, `cloud-workshop` 2. **Check if it already exists.** If `desks/<desk-name>/` already has a `journal.md`, the desk is live — **do not overwrite it.** Instead, resume it: read the journal and continue from where it left off. If the operator explicitly wants a fresh start, they must rename or archive the existing desk first. 3. **Create the structure.** Make the directory, initial journal, and signals folder: ``` desks/<desk-name>/journal.md desks/<desk-name>/.signals/ ``` 4. **Write the first journal entry.** The journal starts with: - What this desk is for (its focus/purpose) - What repos or work it covers (if applicable) - Any initial context the first session needs 5. **Announce it.** Tell the operator what was created and what the desk's focus is. ## Session orientation This skill initializes storage — it does not launch a session. A desk becomes active when a Copilot session references its directory. The session workflow: 1. The operator (or TA) starts a session and says "sit at the `<desk-name>` desk" 2. The session reads `desks/<desk-name>/journal.md` to load priors 3. Work happens — the session uses `signal-write` to emit signals and `desk-journal` to persist state at the end 4. The next session repeats from step 2 The desk identity comes from which journal is read, not from a persistent process. Desks are long-running in *state* (the journal carries forward), not in *runtime* (each session is independent). ## Journal format ```markdown # <Desk Name> — Journal ## <date> — Desk opened - **Purpose:** <what this desk focuses on> - **Scope:** <repos, areas, or work this desk covers> - **Next step:** <what the first session should do> ``` ## Principles - A desk is a peer, not a sub-agent. It has equal standing to disagree with other desks. - The journal is the memory. Without it, the next session starts blind. Write enough that someone starting from zero finds the way. - One desk, one focus. If the scope is too broad, open two desks. Each desk's value comes from its specific frame — dilute the frame and you lose the value.
© github · MIT · github/awesome-copilot