Skip to content
Development
Skill

/mm-init-project

Инициализирует или обновляет проект для mm-системы — создаёт passport.md в корне, копию в Obsidian, dashboard.md, handoff.md (скелет), project-instructions.md для claude.ai. Use when user says "оформи проект", "сделай паспорт", "init project", "/mm-init", "/mm-init-project",

From plugin
markdown-memory
2514 skills
Install
$ npx -y skills add mworldorg/markdown-memory --skill mm-init-project --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/mm-init-project

Context preview

The summary Claude sees to decide when to auto-load this skill.

Инициализирует или обновляет проект для mm-системы — создаёт passport.md в корне, копию в Obsidian, dashboard.md, handoff.md (скелет), project-instructions.md для claude.ai. Use when user says "оформи проект", "сделай паспорт", "init project", "/mm-init", "/mm-init-project",

SKILL.md

mm-init-project.SKILL.md
name: mm-init-project
version: 0.6.0
description: Инициализирует или обновляет проект для mm-системы — создаёт passport.md в корне, копию в Obsidian, dashboard.md, handoff.md (скелет), project-instructions.md для claude.ai. Use when user says "оформи проект", "сделай паспорт", "init project", "/mm-init", "/mm-init-project", "обнови паспорт", "регистрирую проект". Работает на пустой папке (новый проект) и на существующем коде с любыми .md файлами (auto-discovery + dry-run preview перед записью). Включает auto-detect стека (~150 фреймворков), dual-detection GSD v1 (.planning/) и v2 (.gsd/), import scope/requirements из GSD-артефактов, secret-grep, детектор рассинхрона между копиями паспорта.

mm-init-project — Project Bootstrap & Refresh (safe edition)

Создаёт «паспорт» проекта — единый источник контекста для claude.ai Project Knowledge и для всех mm-* skills. **Всегда показывает план перед записью**, никогда не уничтожает чужие .md файлы.

Контракт безопасности (это важно — соблюдай дословно)

**Skill ПИШЕТ только в эти файлы:**

  • `<project_root>/passport.md` — создаёт или обновляет
  • `<project_root>/CLAUDE.md` — **только** добавляет секции `## Obsidian Knowledge Vault` и `## mm-system` если их нет; **никогда** не редактирует существующие секции
  • `<project_root>/.gitignore` — добавляет правила для игнорирования локальных настроек Obsidian (`.vault/.obsidian/`)
  • Файлы Obsidian Vault (хранилище в `<project_root>/.vault/` при локальном режиме или `<obsidian_projects>/<name>/` при глобальном режиме):
  • `00-home/index.md` — карта всех заметок; **в режиме update не трогает, если файл есть и непустой**
  • `00-home/текущие приоритеты.md` — текущие приоритеты; **в режиме update не трогает, если файл есть и непустой**
  • `project-instructions.md` — инструкции для claude.ai (в корне хранилища, туда же пишет `/mm rules`)
  • `handoff.md` — создаёт **скелет** на старте (в корне хранилища)
  • `passport.md` — копия паспорта проекта (в корне хранилища; её читают `/mm projects`, `clear-gate.py` и sync-check фазы 1f)
  • `atlas/архитектура проекта.md` — описание архитектуры
  • `atlas/база данных.md` — схема БД
  • `atlas/деплой.md` — информация о деплое
  • Создает папки `knowledge/integrations/`, `knowledge/decisions/`, `knowledge/debugging/`, `knowledge/patterns/`, `knowledge/business/`, `sessions/`, `inbox/` if they don't exist.

**Skill ТОЛЬКО ЧИТАЕТ (никогда не редактирует):**

  • README.md, ARCHITECTURE.md, NOTES.md, OVERVIEW.md, CONTEXT.md, DESIGN.md, ROADMAP.md, TODO.md, BUGS.md, DECISIONS.md, и любые другие *.md в проекте
  • package.json, pyproject.toml, requirements.txt, go.mod, Cargo.toml, pom.xml
  • .env.example (не .env!)
  • Dockerfile, docker-compose.yml, railway.json, vercel.json
  • .git/config, git log, git status

**Skill НЕ ТРОГАЕТ ВООБЩЕ:**

  • `.env`, `*.key`, `*.pem`, `secrets/` — даже не читает значения
  • node_modules/, .venv/, dist/, build/, target/
  • Файлы вне `<project_root>` за исключением Obsidian-папки из конфига

**Перед любой записью** — обязательная фаза Preview (см. ниже). Без подтверждения `y` — ничего не пишется.

Конфиг

Загрузи `mm-config.json` по алгоритму из `<repo>/docs/CONFIG-LOADING.md`. Поддержка `mm-config.local.json` overlay обязательна. `<repo>` берётся из `_repo_root` инжектированного loader'ом.

Понадобятся:

  • `paths.obsidian_projects`
  • `_repo_root` (для `templates/passport.md` и `templates/project-instructions.md`)
  • `bot_defaults.*`
  • `default_language`

Фаза 0. Определи целевую папку (worktree-aware)

**Целевая папка** = «корень проекта», не «cwd как есть».

Алгоритм: 1. Возьми `cwd`. 2. Если в пути есть подстрока `\.claude\worktrees\` или `/.claude/worktrees/` — это worktree. Найди корневой репо:

  • Прочитай `<cwd>/.git` (это файл-указатель, не папка). Извлеки `gitdir: <path>`. Из него выведи main repo path.
  • Если не получилось — спроси: `Это git worktree. Какую папку считать корнем проекта? <предложи: ...>`.

3. Иначе — поднимись от `cwd` пока не найдёшь `.git/` (папку, не файл) или `package.json` / `pyproject.toml` / любой явный маркер корня. Если ничего нет — `cwd` и есть корень.

**Имя проекта** = basename целевой папки. Покажи: `Имя проекта: <name> (целевая папка: <path>). Ок? (y/n или новое имя)`.

Фаза 1. Discovery (что уже есть в проекте)

Просканируй и **выведи отчёт пользователю** перед любыми действиями.

1a. Существующие паспорта (миграция)

Поищи (case-insensitive) в `<project_root>` и `<project_root>/docs/`:

  • `passport.md`, `PASSPORT.md`, `Passport.md`, `passport.MD` — варианты case
  • `PROJECT_PASSPORT.md`, `project_passport.md` — старая louise-система (`Claude Setup/`)
  • `*_passport.md`, `passport_*.md`

Любой найденный — **кандидат на миграцию**, не конфликт-блокер.

1b. Документы которые могут содержать контекст

Просканируй `*.md` в:

  • `<project_root>/` (корень)
  • `<project_root>/docs/`, `<project_root>/notes/`, `<project_root>/_docs/`
  • `<project_root>/.planning/` (GSD-документы)

Распознай семантически по имени (case-insensitive substring): | В имени есть | Категория | |---|---| | `readme` | Описание / overview | | `architecture`, `design`, `arch` | Архитектура | | `overview`, `context`, `intro` | Контекст | | `notes`, `ideas` | Заметки | | `decisions`, `adr`, `rfc` | Решения | | `roadmap`, `plan` | Планы | | `todo`, `tasks`, `backlog` | Задачи | | `bugs`, `issues`, `known-issues` | Проблемы | | `changelog`, `history` | История | | `claude` (CLAUDE.md, claude-rules.md) | Правила для AI |

Прочитай **первые 50 строк** каждого найденного файла — для понимания.

1c. Маркеры стека (auto-detection)

**Manifest-файлы** — прочитай если есть:

  • `package.json`, `pyproject.toml`, `requirements.txt`, `go.mod`, `Cargo.toml`, `pom.xml`, `composer.json`, `Gemfile`, `mix.exs`, `pubspec.yaml`
  • `Dockerfile`, `docker-compose.yml`, `railway.json`, `vercel.json`, `fly.toml`, `Procfile`
  • `.env.example`, `.env.template` (не `.env`!)
  • `tsconfig.json`, `next.config.*`, `vite.config.*`, `astro.config.*`, `nuxt.config
Read more
Ships withmarkdown-memory

A file-based memory and prompt bridge that connects claude.ai (where you think) ↔ Claude Code (where you build) ↔ Obsidian (shared long-term memory). -lightgrey.svg)

Get the whole plugin
Stats
25
Stars
3
Forks
Active
Maintenance
Python
Language
MIT
License
2d ago
Last commit
3mo ago
Created

Repo: mworldorg/markdown-memory

Other skills on markdown-memory.

mm-clear-gate
Skill

mm-clear-gate

Гейт перед /clear — read-only проверка «всё ли записано», вердикт из exit code скрипта, а не из реплики модели. Проверяет свежесть GSD-handoff в репозитории…

mm-doctor
Skill

mm-doctor

Самопроверка mm-системы — junction'ы, конфиг, vault, паспорта, bridge-архив, GSD-консистентность (passport vs PROJECT.md), наличие сторонних плагинов…

mm-focus
Skill

mm-focus

СНЯТ 2026-08-02 — команда больше ничего не грузит. Её детекция этапа дублировала /gsd-resume-work и расходилась с фактической раскладкой GSD, из-за чего…

mm-handoff
Skill

mm-handoff

Генерирует handoff.md — компактную сводку для нового чата claude.ai когда контекст текущего заполнился. Включает 15-категорийный Session Guide (вдохновлено…

mm-instructions
Skill

mm-instructions

Генерирует текст для claude.ai → Project → Instructions из шаблона + персонализирует под текущий проект. Кладёт результат в Obsidian для копипаста. Use when…