Skip to content

chore: sync @7n/rules — версії й точкові покращення правил - #61

Merged
vitaliytv merged 1 commit into
mainfrom
claude/rules-sync
Jul 23, 2026
Merged

chore: sync @7n/rules — версії й точкові покращення правил#61
vitaliytv merged 1 commit into
mainfrom
claude/rules-sync

Conversation

@vitaliytv

Copy link
Copy Markdown
Member

Що це

Курований (не сліпий) результат "голого" npx @7n/rules — повного sync-інструменту, без підкоманд. Bare-режим одночасно оновлює версії й автодетектує нові правила/скіли за евристиками пакета — тому кожна зміна тут переглянута вручну, а не застосована як є.

Прийнято

  • @7n/rules ^1.43.1^1.44.1, @7n/rules-ci-github ^1.9.0^1.9.2
  • n-changelog.mdc, n-security.mdc — точкові покращення контенту (лінт лишається чистим)
  • n-adr-normalize/SKILL.md, n-lint/SKILL.md — краще розпізнавання "вже виконуюсь в ізольованому worktree" (.worktrees/ і .claude/worktrees/) + ідемпотентний bun install у worktree-preflight-блоці
  • .gitignore: .claude/scheduled_tasks.lock (супутнє правилу adr)

Відхилено

Bare sync автодетектив і додав інфраструктуру, яку цей docs-only репозиторій не потребує (саме те, що прибрано в #59/#60):

  • нові правила bun/doc-files/js/local-ai/test, skill doc-files
  • plugin @7n/rules-lang-js — тягнув назад eslint/oxlint/jscpd/knip/stylelint
  • rtk-хуки (.claude/settings.json, .cursor/hooks.json, .pi/extensions/rtk.ts)
  • переписані CLAUDE.md/AGENTS.md і n-taze-файли під multi-ecosystem lang-plugin архітектуру

Також відхилено контентні правки n-ga.mdc/n-text.mdc/n-adr.mdc — вони приносили новий лінт-борг (cspell unknown words, MD031/032/038 markdownlint), не варті рефлоу заради формулювань.

Не вирішено — виноситься окремо

Застарілий npx @7n/mt worktree create … у 3 skill-файлах (n-adr-normalize, n-lint, n-taze) — команда, якої більше нема в цьому пакеті (CLI переїхав в окремий репозиторій і наразі не публікується). Блок зашитий у шаблоні @7n/rules (skills/{taze,lint,adr-normalize}/main.jsonworktree: true) і не контролюється через .n-rules.json — жодна комбінація rules/disable-rules цього не виправляє. Готую окремий апстрім-патч-промпт для супроводжуючих @7n/rules.

Верифікація

  • npx @7n/rules lint --no-fix — exit 0
  • npx @7n/rules lint ga --no-fix — exit 0
  • npx @7n/rules lint --full --no-fix — exit 0
  • git grep "npx @7n/mt worktree" — лише 3 очікувані skill-файли (не виправлено, задокументовано вище)

🤖 Generated with Claude Code

Ручна курація виводу "голого" npx @7n/rules (без застосування автодетекту):

Прийнято:
- @7n/rules ^1.43.1→^1.44.1, @7n/rules-ci-github ^1.9.0→^1.9.2
- n-changelog.mdc, n-security.mdc — точкові покращення контенту (лінт чистий)
- n-adr-normalize/SKILL.md, n-lint/SKILL.md — краще розпізнавання "вже в
  worktree" (.worktrees/ і .claude/worktrees/) + ідемпотентний bun install
  у worktree-блоці
- .gitignore: .claude/scheduled_tasks.lock (з правила adr)

Відкинуто (scope creep — автодетект правил, яких цей docs-only репо не
потребує):
- нові правила bun/doc-files/js/local-ai/test, skill doc-files,
  plugin @7n/rules-lang-js (тягнув eslint/oxlint/jscpd/knip/stylelint
  назад — саме те, що прибрано в PR #60)
- rtk-хуки (.claude/settings.json, .cursor/hooks.json, .pi/extensions/rtk.ts)
- переписані CLAUDE.md/AGENTS.md і n-taze-файли під multi-ecosystem
  lang-plugin архітектуру

Відкинуто n-ga.mdc/n-text.mdc/n-adr.mdc — контентні покращення там
приносили новий лінт-борг (cspell unknown words, MD031/032/038); не
варті рефлоу заради формулювань.

Не вирішено (винесено окремо в /n-llm-patch): застарілий
`npx @7n/mt worktree create` у 3 skill-файлах — зашитий у шаблоні
@7n/rules (skills/{taze,lint,adr-normalize}/main.json → worktree:true),
не контролюється через .n-rules.json.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vitaliytv
vitaliytv merged commit 1c0818f into main Jul 23, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant