Installs into .claude/skills of the current project.
Are you the author of Brand Voice Gh Copilot?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/alexander-kastil-brand-voice-gh-copilot)
---
name: brand-voice-gh-copilot
description: >-
Audit and fix Markdown files for brand-voice quality in the "Agentic Software Engineering
using GitHub Copilot" masterclass (audience: software engineers): em dashes, Mermaid label
syntax, paragraph length, and topic-specific slash command tables.
Trigger phrases: brand voice check, quality check, check writing quality, fix em dashes.
license: MIT
tools:
- Read
- Edit
- Glob
- Grep
- Bash
---
# Brand Voice Quality Check (GitHub Copilot masterclass)
Enforce the writing and formatting rules documented in `references/rules.md` against one or more Markdown files in this repository. This is the software-engineer-audience brand-voice skill for the "Agentic Software Engineering using GitHub Copilot" masterclass, and it stays repo-local; the audience differs from other classes, so brand voice is never installed globally. The `create-class` master skill discovers and invokes it by globbing `.claude/skills/brand-voice-*`.
## Inputs
The user will name a file, a folder, or a module (e.g. `demos/03-agentic-coding`). If no target is given, ask for one before proceeding.
## Steps
1. Read `references/rules.md` to load the current ruleset.
2. Resolve the target to a list of `readme.md` files using Glob. Skip `pptx/` subdirectories.
3. Run the mechanical rules first, then the ones that need judgement:
```bash
python .claude/skills/brand-voice-gh-copilot/scripts/check-rules.py <target>
```
The script covers rules 1, 2, 4, 5, 6, 7, 10 and 11 and prints `path:line [ruleN] what`,
exiting 1 when anything fires. Do not re-check those by reading; the counting rules (links,
diagram nodes, Note callouts, sentences per paragraph) are exactly where a careful read
agrees with itself and is wrong.
Then read each file for the rules the script cannot judge: rule 3 (audience inclusivity),
rule 8 (topic-specific slash command tables) and rule 9 (the `## In Practice:` section).
Collect all violations before editing.
4. For each file that has violations:
- Apply all fixes in a single Edit per file where possible.
- Report what was changed and why.
5. After all files are processed, print a one-line summary: files checked, files changed, violation types found.
## Subskills
| Trigger | Reference | Action |
|---|---|---|
| "render folder", "folder widget", "file explorer" | `references/render-folder.md` | Read the file and emit the prompt with the user's structure substituted in |
| "content strategy", "what to write", "topic clusters", "content pillars", "editorial calendar" | `references/content-strategy.md` | Read the file and apply its content-planning framework to the user's request |
| "marketing psychology", "mental models", "why people buy", "persuasion", "cognitive bias" | `references/marketing-psychology.md` | Read the file and apply the relevant mental models to shape a positive, persuasive teaching voice |
| "social post", "LinkedIn", "Twitter thread", "content calendar", "repurpose content" | `references/social-content.md` | Read the file and apply its social-content frameworks to the user's request |
## Rule Application
Read `references/rules.md` for the precise definitions. Apply rules literally; do not invent new style preferences beyond what is documented there.
When fixing slash command tables, consult the "Topic-specific slash commands" section in `references/rules.md`. Match the module topic to its approved command set. If a module topic is not listed, keep the existing commands and flag it in the summary instead of guessing.
## Output Format
For each changed file, output:
```text
FILE: demos/03-agentic-coding/05-claude-code/readme.md
[em-dash] line 3 fixed
[mermaid] line 29 \n replaced with <br/>
[paragraph] line 84 split after sentence 4
```
End with:
```text
SUMMARY: 5 files checked, 3 changed, em-dash (7), paragraph (2), mermaid (2)
```