#591 by GitHub stars
Kiterlin/anti-defensive-writing
Codex skill for removing defensive writing and strengthening prose.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
f516147d017a → f516147d017a
skill/anti-defensive-writing/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
f516147d017a → f516147d017a
Heat
8.2- Star growth, last 7 daysAhead of 99% of tracked repositories
- Star growth, last 24 hoursAhead of 99% of tracked repositories
- Rank movement, last 7 daysAhead of 96% of tracked repositories
- Commits, last 30 daysAhead of 64% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- anti-defensive-writing
/ - anti-defensive-writing
skill/anti-defensive-writing
How it works
anti-defensive-writing
When your agent uses it
Reduce defensive writing in drafts and revisions by removing unnecessary caveats, disclaimers, hedges, apology-like framing, negative self-limiting statements, and over-explanations while preserving necessary scope, accuracy, safety, legal, ethical, and methodological limits. Use when drafting or revising academic writing, papers, essays, abstracts, introductions, contribution statements, discussions, conclusions, technical explanations, grant writing, product writing, policy writing, professional reports, or any text the user wants to be clearer, stronger, more direct, more concise, more confident, less verbose, less caveated, less apologetic, or less defensive.
What it loads into context
Frontmatter
136 tokensAlways available to the agent
SKILL.md
5,086 tokensWhen the skill is activated
Reference documents
10,920 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Rule
- Preserve Necessary Precision
- Detection Checklist
- Rewrite Procedure
- Writing Principles
- Technical Plans and SOPs
- Preferred Patterns
- Discouraged Patterns
- Examples
- Final Pass
- Main Argument
- Metrics and Claims
- The Role of Each Experiment
- Procedure for Unfavorable Results
- Before Submission
- Review Comments and Manuscript Text
- Chinese Patterns
- English Patterns
- Using the Examples
- 核心规则
- 保留必要的限定
- 检查清单
- 修改流程
- 写作原则
- 中文技术写作与 SOP
- 推荐句式
- 应避免的句式
- 示例
- 最后检查
- 核心主线
- 指标与主张
- 实验的作用
- 不利结果的处理流程
- 投稿前检查
- 审稿意见与正文
- 中文表达
- 英文表达
- 示例的使用
Scripts executed separately
install.ps1install.shtests/test-install.ps1tests/test_install.py
Files
.github/ISSUE_TEMPLATE/bug_report.ymlasset1,569 bytes.github/ISSUE_TEMPLATE/config.ymlasset27 bytes.github/ISSUE_TEMPLATE/feature_request.ymlasset1,099 bytes.github/ISSUE_TEMPLATE/prompt_suggestion.ymlasset1,110 bytes.github/PULL_REQUEST_TEMPLATE.mddoc901 bytes.github/workflows/ci.ymlasset1,607 bytes.gitignoreasset64 bytesLICENSEasset1,065 bytesREADME.mddoc21,079 bytesREADME.zh-CN.mddoc20,436 bytesSKILL.mdcore22,797 bytesassets/anti-defensive-writing-en.pngasset1,760,051 bytesassets/anti-defensive-writing-zh-CN.pngasset1,720,331 bytesexamples/academic-introduction.mddoc2,322 bytesexamples/grant-proposal.mddoc2,340 bytesexamples/methods-and-contributions.mddoc2,315 bytesinstall.ps1runs2,851 bytesinstall.shruns2,713 bytesskill.jsonasset1,337 bytestests/test-install.ps1runs3,270 bytestests/test_install.pyruns4,259 bytes
Read SKILL.md
# Anti-Defensive Writing
## Core Rule
Advance the claim directly.
Say what is true, what the text argues, what the evidence shows, or what the method does. Do not default to explaining what the text does not claim, does not prove, does not imply, does not cover, or does not attempt.
Use a calm, competent authorial posture. Write as an author explaining an argument to the reader, not as an author negotiating with an imagined critic.
## Preserve Necessary Precision
Keep limitations when they are necessary for accuracy, ethics, law, safety, or methodological transparency.
View the complete source on GitHubanti-defensive-writing
When your agent uses it
Reduce defensive writing in drafts and revisions by removing unnecessary caveats, disclaimers, hedges, apology-like framing, negative self-limiting statements, and over-explanations while preserving necessary scope, accuracy, safety, legal, ethical, and methodological limits. Use when drafting or revising academic writing, papers, essays, abstracts, introductions, contribution statements, discussions, conclusions, technical explanations, grant writing, product writing, policy writing, professional reports, or any text the user wants to be clearer, stronger, more direct, more concise, more confident, less verbose, less caveated, less apologetic, or less defensive.
What it loads into context
Frontmatter
136 tokensAlways available to the agent
SKILL.md
5,086 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Rule
- Preserve Necessary Precision
- Detection Checklist
- Rewrite Procedure
- Writing Principles
- Technical Plans and SOPs
- Preferred Patterns
- Discouraged Patterns
- Examples
- Final Pass
- Main Argument
- Metrics and Claims
- The Role of Each Experiment
- Procedure for Unfavorable Results
- Before Submission
- Review Comments and Manuscript Text
- Chinese Patterns
- English Patterns
- Using the Examples
- 核心规则
- 保留必要的限定
- 检查清单
- 修改流程
- 写作原则
- 中文技术写作与 SOP
- 推荐句式
- 应避免的句式
- 示例
- 最后检查
- 核心主线
- 指标与主张
- 实验的作用
- 不利结果的处理流程
- 投稿前检查
- 审稿意见与正文
- 中文表达
- 英文表达
- 示例的使用
Files
SKILL.mdcore22,797 bytes
Read SKILL.md
# Anti-Defensive Writing
## Core Rule
Advance the claim directly.
Say what is true, what the text argues, what the evidence shows, or what the method does. Do not default to explaining what the text does not claim, does not prove, does not imply, does not cover, or does not attempt.
Use a calm, competent authorial posture. Write as an author explaining an argument to the reader, not as an author negotiating with an imagined critic.
## Preserve Necessary Precision
Keep limitations when they are necessary for accuracy, ethics, law, safety, or methodological transparency.
View the complete source on GitHubSkills included
- anti-defensive-writing
- anti-defensive-writing
Repository facts
- License
- MIT
- Created
- Jun 23, 2026
- Last pushed
- Oct 17, 2026
- Forks
- 54
- Open issues
- 0
- Project activity
- Active
Rank over the last 12 weeks
Now #591 · best #591 · up 184 in 30 days
- #616 on Nov 1
- #609 on Nov 2
- #608 on Nov 3
- #602 on Nov 4
- #596 on Nov 5
- #591 since Nov 6
82 earlier periods
- #869 on Aug 7
- #881 on Aug 8
- #879 on Aug 9
- #910 on Aug 10
- #913 on Aug 11
- #912 on Aug 12
- #917 on Aug 13
- #892 on Aug 14
- #863 on Aug 15
- #887 on Aug 16
- #894 on Aug 17
- #911 on Aug 18
- #906 on Aug 19
- #891 on Aug 20
- #901 on Aug 21
- #847 on Aug 22
- #904 on Aug 23
- #914 on Aug 24
- #924 on Aug 25
- #905 on Aug 26
- #912 on Aug 27
- #949 on Aug 28
- #866 on Aug 29
- #863 on Aug 30
- #909 on Aug 31
- #940 on Sep 1
- #905 on Sep 2
- #911 on Sep 3
- #874 on Sep 4
- #848 on Sep 5
- #880 on Sep 6
- #902 on Sep 7
- #918 on Sep 8
- #900 on Sep 9
- #897 on Sep 10
- #865 on Sep 11
- #860 from Sep 12 to Sep 13
- #894 on Sep 14
- #885 on Sep 15
- #895 on Sep 16
- #893 on Sep 17
- #870 on Sep 18
- #844 on Sep 19
- #858 on Sep 20
- #872 on Sep 21
- #883 on Sep 22
- #858 on Sep 23
- #822 on Sep 24
- #781 on Sep 25
- #791 on Sep 26
- #809 on Sep 27
- #822 on Sep 28
- #846 on Sep 29
- #821 on Sep 30
- #765 on Oct 1
- #780 on Oct 2
- #749 on Oct 3
- #766 on Oct 4
- #776 on Oct 5
- #775 from Oct 6 to Oct 7
- #810 on Oct 8
- #763 on Oct 9
- #737 on Oct 10
- #722 on Oct 11
- #717 on Oct 12
- #709 on Oct 13
- #710 on Oct 14
- #685 on Oct 15
- #687 on Oct 16
- #660 on Oct 17
- #639 on Oct 18
- #660 on Oct 19
- #658 on Oct 20
- #654 on Oct 21
- #615 on Oct 22
- #606 on Oct 23
- #594 on Oct 24
- #665 on Oct 25
- #631 on Oct 28
- #627 on Oct 29
- #624 on Oct 30
- #620 on Oct 31
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 3, 2026
- No broad tool permissions
- 13 dangerous shell commandsin 4 files: README.md:177 README.zh-CN.md:170 install.sh:75 and 1 more
- 67 network referencesin 7 files: README.md:6 README.zh-CN.md:6 skill.json:6 and 4 more
- No hidden or obfuscated text
- No instruction overrides
- 4 executable scriptsin 4 files: install.ps1:1 install.sh:1 tests/test-install.ps1:1 and 1 more
- 1 reference to secretsin 1 file: tests/test_install.py:17
- No requests to vote in Hot
Show all 85 signals by file
README.md
- Network accessline 6
[](SKILL.md) - Network accessline 7
[](LICENSE) - Network accessline 8
[](https://learn.chatgpt.com/docs/build-skills#where-codex-loads-local-skills) - Network accessline 9
[](https://code.claude.com/docs/en/skills#choose-where-skills-load) - Network accessline 10
[](#quickstart) - Network accessline 11
[](#) - Dangerous shell operationline 177
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.agents/skills" - Network accessline 177
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.agents/skills" - Dangerous shell operationline 182
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.codex/skills" - Network accessline 182
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.codex/skills" - Dangerous shell operationline 187
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.claude/skills" - Network accessline 187
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.claude/skills" - Network accessline 199
$skillsDir = "$HOME/.agents/skills" $installSkill = [scriptblock]::Create((Invoke-RestMethod 'https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.ps1')) - Network accessline 200
$installSkill = [scriptblock]::Create((Invoke-RestMethod 'https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.ps1')) - Network accessline 213
# Shell: Force update to latest main curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.agents/skills" --force - Dangerous shell operationline 214
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.agents/skills" --force - Network accessline 214
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.agents/skills" --force - Network accessline 216
# Shell: Pin to specific commit, tag, or branch curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.agents/skills" --ref <commit-hash> - Dangerous shell operationline 217
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.agents/skills" --ref <commit-hash> - Network accessline 217
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.agents/skills" --ref <commit-hash> - Network accessline 230
To install manually without automated scripts, create `anti-defensive-writing` inside your chosen skills directory and save the raw [`SKILL.md`](https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/SKILL.md) directly: - Network accessline 233
mkdir -p ~/.agents/skills/anti-defensive-writing curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/SKILL.md -o ~/.agents/skills/anti-defensive-writing/SKILL.md - Network accessline 234
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/SKILL.md -o ~/.agents/skills/anti-defensive-writing/SKILL.md - Network accessline 341
publisher = {GitHub}, journal = {GitHub repository}, howpublished = {\url{https://github.com/Kiterlin/anti-defensive-writing}} - Network accessline 342
journal = {GitHub repository}, howpublished = {\url{https://github.com/Kiterlin/anti-defensive-writing}} } - Network accessline 343
howpublished = {\url{https://github.com/Kiterlin/anti-defensive-writing}}
README.zh-CN.md
- Network accessline 6
[](SKILL.md) - Network accessline 7
[](LICENSE) - Network accessline 8
[](https://learn.chatgpt.com/docs/build-skills#where-codex-loads-local-skills) - Network accessline 9
[](https://code.claude.com/docs/en/skills#choose-where-skills-load) - Network accessline 10
[](#快速安装--quickstart) - Network accessline 11
[](#) - Dangerous shell operationline 170
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.agents/skills" - Network accessline 170
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.agents/skills" - Dangerous shell operationline 175
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.codex/skills" - Network accessline 175
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.codex/skills" - Dangerous shell operationline 180
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.claude/skills" - Network accessline 180
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.claude/skills" - Network accessline 192
$skillsDir = "$HOME/.agents/skills" $installSkill = [scriptblock]::Create((Invoke-RestMethod 'https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.ps1')) - Network accessline 193
$installSkill = [scriptblock]::Create((Invoke-RestMethod 'https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.ps1')) - Network accessline 206
# Shell:强制更新到最新主分支版本 curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.agents/skills" --force - Dangerous shell operationline 207
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.agents/skills" --force - Network accessline 207
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.agents/skills" --force - Network accessline 209
# Shell:固定安装特定提交哈希、标签或分支 curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.agents/skills" --ref <commit-hash> - Dangerous shell operationline 210
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.agents/skills" --ref <commit-hash> - Network accessline 210
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest "$HOME/.agents/skills" --ref <commit-hash> - Network accessline 223
无需脚本即可纯手动配置:在目标技能路径下建立 `anti-defensive-writing` 目录,将原始 [**SKILL.md**](https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/SKILL.md) 保存为该目录下的 `SKILL.md` 即可: - Network accessline 226
mkdir -p ~/.agents/skills/anti-defensive-writing curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/SKILL.md -o ~/.agents/skills/anti-defensive-writing/SKILL.md - Network accessline 227
curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/SKILL.md -o ~/.agents/skills/anti-defensive-writing/SKILL.md - Network accessline 334
publisher = {GitHub}, journal = {GitHub repository}, howpublished = {\url{https://github.com/Kiterlin/anti-defensive-writing}} - Network accessline 335
journal = {GitHub repository}, howpublished = {\url{https://github.com/Kiterlin/anti-defensive-writing}} } - Network accessline 336
howpublished = {\url{https://github.com/Kiterlin/anti-defensive-writing}}
install.ps1
- Executable scriptline 1
Executable file - Network accessline 65
} else { $encodedRef = [System.Uri]::EscapeDataString($Ref) Invoke-WebRequest -Uri "https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/$encodedRef/SKILL.md" -OutFile $skillFile - Network accessline 66
$encodedRef = [System.Uri]::EscapeDataString($Ref) Invoke-WebRequest -Uri "https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/$encodedRef/SKILL.md" -OutFile $skillFile } - Network accessline 67
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/$encodedRef/SKILL.md" -OutFile $skillFile
install.sh
- Executable scriptline 1
#!/usr/bin/env sh - Dangerous shell operationline 75
trap 'rm -rf "$staging"' 0 - Network accessline 88
cp "$local_source" "$staging/SKILL.md" else command -v curl >/dev/null 2>&1 || { echo "curl is required." >&2; exit 1; } - Network accessline 89
else command -v curl >/dev/null 2>&1 || { echo "curl is required." >&2; exit 1; } curl -fsSL "https://raw.githubusercontent.com/$REPO/$REF/SKILL.md" -o "$staging/SKILL.md" - Network accessline 90
command -v curl >/dev/null 2>&1 || { echo "curl is required." >&2; exit 1; } - Network accessline 91
curl -fsSL "https://raw.githubusercontent.com/$REPO/$REF/SKILL.md" -o "$staging/SKILL.md" - Dangerous shell operationline 99
rm -rf "$target"
skill.json
- Network accessline 6
"description": "Reduce defensive writing by removing unnecessary caveats, disclaimers, hedges, apology-like framing, negative self-limiting statements, and over-explanations while preserving necessary precision.", "license": "MIT", "rep - Network accessline 7
"license": "MIT", "repository": "https://github.com/Kiterlin/anti-defensive-writing", "default_ref": "main", - Network accessline 8
"repository": "https://github.com/Kiterlin/anti-defensive-writing", - Network accessline 15
"script": "install.sh", "destination_argument": "--dest <skills-dir>", "command": "curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest \"$HOME/.agents/skills\"" - Network accessline 16
"destination_argument": "--dest <skills-dir>", "command": "curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest \"$HOME/.agents/skills\"" }, - Dangerous shell operationline 17
"command": "curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest \"$HOME/.agents/skills\"" - Network accessline 17
"command": "curl -fsSL https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.sh | sh -s -- --dest \"$HOME/.agents/skills\"" - Network accessline 20
"script": "install.ps1", "destination_argument": "-Dest <skills-dir>", "command": "& ([scriptblock]::Create((Invoke-RestMethod https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.ps1))) -Dest \"$HOME/. - Network accessline 21
"destination_argument": "-Dest <skills-dir>", "command": "& ([scriptblock]::Create((Invoke-RestMethod https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.ps1))) -Dest \"$HOME/.agents/skills\"" } - Network accessline 22
"command": "& ([scriptblock]::Create((Invoke-RestMethod https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/install.ps1))) -Dest \"$HOME/.agents/skills\""
tests/test-install.ps1
- Executable scriptline 1
Executable file - Network accessline 63
& $remoteInstaller -Dest $remoteDest Assert-Payload $remoteDest if ($downloadRequests[-1] -ne 'https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/SKILL.md') { - Network accessline 64
Assert-Payload $remoteDest if ($downloadRequests[-1] -ne 'https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/SKILL.md') { throw 'Remote installer must download only the root SKILL.md.' - Network accessline 65
if ($downloadRequests[-1] -ne 'https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/SKILL.md') { throw 'Remote installer must download only the root SKILL.md.' }
tests/test_install.py
- Executable scriptline 1
Executable file - Access to secretsline 17
[Credential-related source omitted] - Network accessline 20
binary = self.root / 'bin' binary.mkdir() curl = binary / 'curl' - Network accessline 21
binary.mkdir() curl = binary / 'curl' curl.write_text('''#!/bin/sh - Network accessline 22
curl = binary / 'curl' - Network accessline 58
self.assert_payload(self.root / '.agents/skills') self.assertEqual( ['https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/SKILL.md'], - Network accessline 59
self.assertEqual( ['https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/SKILL.md'], (self.root / 'urls.txt').read_text().splitlines(), - Network accessline 60
['https://raw.githubusercontent.com/Kiterlin/anti-defensive-writing/main/SKILL.md'],
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 12 facts
- Dangerous shell operation in code of documentationREADME.md:177Low confidence
- Network access in code of documentationREADME.md:177Low confidence
- Dangerous shell operation in code of documentationREADME.md:182Low confidence
- Network access in code of documentationREADME.md:182Low confidence
- Dangerous shell operation in code of documentationREADME.md:187Low confidence
- Network access in code of documentationREADME.md:187Low confidence
- Network access in code of documentationREADME.md:200Low confidence
- Dangerous shell operation in code of documentationREADME.md:214Low confidence
- Network access in code of documentationREADME.md:214Low confidence
- Dangerous shell operation in code of documentationREADME.md:217Low confidence
- Network access in code of documentationREADME.md:217Low confidence
- Network access in code of documentationREADME.md:234Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/kiterlin-anti-defensive-writing/)