Brings a project's code, linters and CI up to a newer dev-pipeline plugin and audits code by its rules. Use when the hook names code changes, «обнови CI под новую версию плагина», «аудит кода по правилам плагина». Docs: upgrade-docs.
Resources
1Install
npx skillscat add idontlikedrinkpivo/web-dev-pipeline-codex-plugin/upgrade-code Install via the SkillsCat registry.
Codex runtime. Before using this skill, read
../executor-catalog/references/codex-runtime.md. It defines tool mappings, named-agent dispatch and stage-chat orchestration; use it for inherited Claude Code terms below.
Upgrade a project's code to the installed plugin
The same list and script as upgrade-docs: ../upgrade-docs/changes.json, the rows with "kind": "code", and../upgrade-docs/scripts/project_format.py. These changes touch the project's code and settings, not its
documents, so they are kept apart: the person who brings the documents up need not be the one who changes
linters and CI, and a code change wants the project's checks around it.
Steps
Skip upgrade-docs step 0 (the document set): it is the documents' question, not the code's. Of that skill read
only what each step below names — its step 2 (one change per message, the A/B/C options, --after, and «No answer
is «позже»»: a non-answer counts as «позже»), the «The branch» bullet of its step 3, its step 4 and its step 5.
What is pending.
python3 "<folder of this SKILL.md>/../upgrade-docs/scripts/project_format.py" list . --kind code. Document changes it names as also pending belong to$dev-pipeline:upgrade-docs: say so in one line, do
not make them.The queue.
project_format.py next . --kind code, then--after <id>of the change just settled, the
message and the options asupgrade-docsstep 2 shows them. Say also what in the
code or settings changes, how many files (count them in the project, never guess) and that the app's behaviour
does not change. A row whosefixnames its own question asks it — the quality gates ask whether to make them
now on a separate branch or as the first unit of the next iteration. «Первой задачей итерации» is «позже»
here: nothing is made and nothing recorded. When that iteration opens,open_iteration.pynames the change
again, andplanmakes it the iteration's first unit — or the user runs this skill then.Make the chosen change. The branch as
upgrade-docsstep 3 → «The branch», but outside an open iteration it ischore/plugin-<installed version>. Before the first change, run the project's own checks — thelint,typecheckandtestcommands its manifests name — and keep the result. Then per change:- Do what the
fixsays, with the skill it names, and only that: configuration and tooling, never the app's
behaviour. - Run the same checks again. A check that was red before stays as it was and goes into the report; a check this
change turned red is the change's defect — fix it within the change, or undo the change and tell the user. project_format.py check . <id>must printdone.- Commit it alone:
chore: <title of the change> (плагин <version>)— the installed plugin's version, asproject_format.pyprints it — only that change's files.
- Do what the
Stamp. As
upgrade-docsstep 4: the stamp needs nothing of either kind pending, so document changes left
forupgrade-docskeep it off — say so.Report. The format-change part of
upgrade-docsstep 5 (made, skipped, left for later, the branch), plus the
checks before and after; not its document-set part.
Code audit
On «проведи аудит кода», «проверь код на соответствие плагину», «нужно ли переписывать», or offered once afterupgrade-docs wrote the document set as it is: read references/audit.md now and follow it — the dispatches,
the report and the questions live there only. Not the format of documents (upgrade-docs), not security in depth
(security-audit).
Rules
upgrade-docs → Rules hold here too, with «format change» read as «code change».