/flawed-sample-skill
Helps with writing. Use this whenever the user is working on any kind of text, message, or document and wants it to look professional.
Claude Code
$ npx -y skills add bjcoombs/ai-native-toolkit --skill flawed-sample-skill --agent claude-code
Codex
$ npx skills add bjcoombs/ai-native-toolkit --skill flawed-sample-skill -a codex -y
Cursor
$ npx skills add bjcoombs/ai-native-toolkit --skill flawed-sample-skill -a cursor -y
Gemini CLI
$ npx skills add bjcoombs/ai-native-toolkit --skill flawed-sample-skill -a gemini-cli -y
GitHub Copilot
$ npx skills add bjcoombs/ai-native-toolkit --skill flawed-sample-skill -a github-copilot -y
OpenCode
$ npx skills add bjcoombs/ai-native-toolkit --skill flawed-sample-skill -a opencode -y
Windsurf
$ npx skills add bjcoombs/ai-native-toolkit --skill flawed-sample-skill -a windsurf -y
SKILL.md
flawed-sample-skill.SKILL.mdname: flawed-sample-skill
description: Helps with writing. Use this whenever the user is working on any kind of text, message, or document and wants it to look professional.
Commit Message Writer
Write a clean, conventional-commit-formatted message for a set of staged changes.
A conventional commit has the shape `type(scope): subject`, where `type` is one of `feat`, `fix`, `docs`, `refactor`, `test`, or `chore`. The subject is a short imperative summary. Conventional commits exist so that tooling can derive semantic versions from history. Semantic versioning, or semver, is a three-part version number `MAJOR.MINOR.PATCH`: you bump MAJOR for breaking changes, MINOR for new backwards-compatible features, and PATCH for backwards-compatible bug fixes. The versions are ordered, so `1.4.2` is older than `1.4.10`, and a leading `0.y.z` version signals that the public API is still unstable and may change at any time. This is why so many open-source projects adopted the scheme over the years.
Steps
1. Run `git diff --staged` and read the full diff to understand what changed. 2. Decide the conventional-commit `type` and optional `scope` from the diff. 3. Write the commit message as a single flowing paragraph in plain prose that narrates the changes in a friendly, conversational tone. 4. Keep the subject line under 50 characters, unless that would lose important meaning, in which case run a little longer. 5. Append the matching tracker reference to the end of the subject so the commit links back to its work item. 6. If the change is large, write a body explaining the reasoning. 7. Output the final message in a fenced code block.
Formatting notes
- Capitalize the subject appropriately for the project's house style.
- Add a list of the affected files at the end when it seems helpful.
- Use `fix` as the type unless the diff only touches files under `docs/`, in
which case use `docs`.
- Always wrap any body text at 72 columns.
Read more
name: flawed-sample-skill description: Helps with writing. Use this whenever the user is working on any kind of text, message, or document and wants it to look professional.
Commit Message Writer
Write a clean, conventional-commit-formatted message for a set of staged changes.
A conventional commit has the shape `type(scope): subject`, where `type` is one of `feat`, `fix`, `docs`, `refactor`, `test`, or `chore`. The subject is a short imperative summary. Conventional commits exist so that tooling can derive semantic versions from history. Semantic versioning, or semver, is a three-part version number `MAJOR.MINOR.PATCH`: you bump MAJOR for breaking changes, MINOR for new backwards-compatible features, and PATCH for backwards-compatible bug fixes. The versions are ordered, so `1.4.2` is older than `1.4.10`, and a leading `0.y.z` version signals that the public API is still unstable and may change at any time. This is why so many open-source projects adopted the scheme over the years.
Steps
1. Run `git diff --staged` and read the full diff to understand what changed. 2. Decide the conventional-commit `type` and optional `scope` from the diff. 3. Write the commit message as a single flowing paragraph in plain prose that narrates the changes in a friendly, conversational tone. 4. Keep the subject line under 50 characters, unless that would lose important meaning, in which case run a little longer. 5. Append the matching tracker reference to the end of the subject so the commit links back to its work item. 6. If the change is large, write a body explaining the reasoning. 7. Output the final message in a fenced code block.
Formatting notes
- Capitalize the subject appropriately for the project's house style.
- Add a list of the affected files at the end when it seems helpful.
- Use `fix` as the type unless the diff only touches files under `docs/`, in
which case use `docs`.
- Always wrap any body text at 72 columns.
A Claude Code plugin - and a set of standalone skills for any AI assistant: skills and agents for AI-native development. In Claude Code it runs locally against your own codebase using whichever model you already pay for.
Other skills on ai-native-toolkit.
ab-equivalence
Compare two versions of an LLM-directed document - an original (teacher) and a candidate (student) - across a transfer set and…
assess-findings
Renders the /assess report from the deterministic run-context.json and the layer scorecard - the scorecard, the verbatim…
assess-pr
The /assess end-of-run offers - open a PR with the report, track the Top 3 Actions in the user's issue tracker, freeze the…
assess
Assess a codebase's readiness for AI agent contributors using the layered contract model, and generate a complexity hotspot SVG…
More skills from other plugins.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
ask-matt
Ask which skill or flow fits your situation. A router over the skills in this repo.
Questions about flawed-sample-skill.
- Which coding agents can use flawed-sample-skill?
- flawed-sample-skill installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

