Skip to content
cccskills
FreePublished on GitHub

write-teach-commit

Draft `teach:` commit messages for `.github/workflows/improve-add-skill.yml`. Use when preparing or reviewing a correction commit that should trigger the Improve Add Skill workflow from `$add` categorization feedback, including moved plugin entries, removed or excluded plugins, changed `.reason.md` categories, or review-approved rationale that should be generalized into `.codex/skills/add/**`.

The English summary is being prepared. Showing the original description.

yutkat/my-neovim-pluginlist833 stars(GitHub 833 + cccskills 0)

Run score Not tested

See how to install

Files included (2)

  • SKILL.md2.7 KB
  • agents/openai.yaml229 B

SKILL.md (original)

Review the instructions the agent will receive before you install.

Write Teach Commit

Overview

Write a commit message that both triggers the workflow and gives $improve-add-skill enough context to learn the reusable correction.

The workflow only runs on pushes to branches matching ai-* when the head commit message starts with teach:. If the correction should not update .codex/skills/add/**, do not use a teach: subject.

Workflow

  1. Inspect the user-provided diff, staged changes, PR review comments, .reason.md, and changed plugin list entries.
  2. Identify the actual correction: a plugin moved between categories, an exclusion, a changed category path, or explicit rationale for why $add was wrong.
  3. Separate evidence from the lesson: evidence may name repositories and files; the lesson should describe the reusable placement rule.
  4. Draft a subject that starts exactly with teach: and names the generic lesson, not just the repository touched.
  5. Add a short body when the subject alone cannot explain the correction.

Message Shape

Prefer this structure:

teach: <generic add-skill lesson>

Correction:
- <owner/repo>: <old category or decision> -> <new category or decision>

Reusable lesson:
- <category/exclusion rule that would have prevented the mistake>

Evidence:
- <short source, such as review comment, .reason.md row, or file path>

Keep the subject concise. Use the body for category paths and details.

Quality Rules

  • Start the first line with teach: exactly; Teach:, fix: teach, and body-only markers will not trigger the workflow.
  • Use full category paths from .reason.md or the markdown heading hierarchy when available.
  • Make the reusable lesson domain-based, such as user workflow or plugin purpose, rather than implementation surface.
  • For exclusions, state the exclusion trigger explicitly, such as fork, colorscheme, no README, non-English README, config repo, or sample plugin.
  • Do not use teach: for formatting-only, ordering-only, badge-only, typo-only, or ambiguous corrections.

Output

When the user asks for a commit message, output one message only. Prefer a fenced text block unless the user requests a command.

If there is no safe reusable lesson, say that teach: should not be used and provide a normal non-triggering commit subject instead.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

add

Free

Categorize new Neovim plugins and insert them into the correct markdown category files

The English summary is being prepared. Showing the original description.

yutkat/my-neovim-pluginlist833Updated Oct 26, 2026

Improve the repo-local add skill from reviewed Neovim plugin categorization corrections. Use when a correction commit, PR review result, diff, or artifact such as a `teach:` commit shows that `$add` placed, excluded, or reasoned about plugins incorrectly and the reusable lesson should be folded back into `.codex/skills/add/**`.

The English summary is being prepared. Showing the original description.

yutkat/my-neovim-pluginlist833Updated Oct 26, 2026

Restore unarchived Neovim plugins from Archived.md to existing categories using commit history. Use when processing archive-check results or restoring previously archived plugin entries.

The English summary is being prepared. Showing the original description.

yutkat/my-neovim-pluginlist833Updated Oct 26, 2026

See all skills by yutkat

Report a problem with this skill