#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

Compare on GitHub

skill/anti-defensive-writing/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

f516147d017a → f516147d017a

Compare on GitHub

View on GitHubAdd to my skills

Verified commit f516147d017a3fe43ae99192cb89d8261b0c8679

1.8kGitHub stars
210stars in 7 days
2skills in this repository
3commits in 30 days

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

Aug 1, 2026Nov 6, 20261,751

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

5,086 tokens

When the skill is activated

Reference documents

10,920 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Core Rule
  2. Preserve Necessary Precision
  3. Detection Checklist
  4. Rewrite Procedure
  5. Writing Principles
  6. Technical Plans and SOPs
  7. Preferred Patterns
  8. Discouraged Patterns
  9. Examples
  10. Final Pass
  11. Main Argument
  12. Metrics and Claims
  13. The Role of Each Experiment
  14. Procedure for Unfavorable Results
  15. Before Submission
  16. Review Comments and Manuscript Text
  17. Chinese Patterns
  18. English Patterns
  19. Using the Examples
  20. 核心规则
  21. 保留必要的限定
  22. 检查清单
  23. 修改流程
  24. 写作原则
  25. 中文技术写作与 SOP
  26. 推荐句式
  27. 应避免的句式
  28. 示例
  29. 最后检查
  30. 核心主线
  31. 指标与主张
  32. 实验的作用
  33. 不利结果的处理流程
  34. 投稿前检查
  35. 审稿意见与正文
  36. 中文表达
  37. 英文表达
  38. 示例的使用

Scripts executed separately

  • install.ps1
  • install.sh
  • tests/test-install.ps1
  • tests/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 bytes
  • LICENSEasset1,065 bytes
  • README.mddoc21,079 bytes
  • README.zh-CN.mddoc20,436 bytes
  • SKILL.mdcore22,797 bytes
  • assets/anti-defensive-writing-en.pngasset1,760,051 bytes
  • assets/anti-defensive-writing-zh-CN.pngasset1,720,331 bytes
  • examples/academic-introduction.mddoc2,322 bytes
  • examples/grant-proposal.mddoc2,340 bytes
  • examples/methods-and-contributions.mddoc2,315 bytes
  • install.ps1runs2,851 bytes
  • install.shruns2,713 bytes
  • skill.jsonasset1,337 bytes
  • tests/test-install.ps1runs3,270 bytes
  • tests/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 GitHub

Skills 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

  1. #616 on Nov 1
  2. #609 on Nov 2
  3. #608 on Nov 3
  4. #602 on Nov 4
  5. #596 on Nov 5
  6. #591 since Nov 6
82 earlier periods
  1. #869 on Aug 7
  2. #881 on Aug 8
  3. #879 on Aug 9
  4. #910 on Aug 10
  5. #913 on Aug 11
  6. #912 on Aug 12
  7. #917 on Aug 13
  8. #892 on Aug 14
  9. #863 on Aug 15
  10. #887 on Aug 16
  11. #894 on Aug 17
  12. #911 on Aug 18
  13. #906 on Aug 19
  14. #891 on Aug 20
  15. #901 on Aug 21
  16. #847 on Aug 22
  17. #904 on Aug 23
  18. #914 on Aug 24
  19. #924 on Aug 25
  20. #905 on Aug 26
  21. #912 on Aug 27
  22. #949 on Aug 28
  23. #866 on Aug 29
  24. #863 on Aug 30
  25. #909 on Aug 31
  26. #940 on Sep 1
  27. #905 on Sep 2
  28. #911 on Sep 3
  29. #874 on Sep 4
  30. #848 on Sep 5
  31. #880 on Sep 6
  32. #902 on Sep 7
  33. #918 on Sep 8
  34. #900 on Sep 9
  35. #897 on Sep 10
  36. #865 on Sep 11
  37. #860 from Sep 12 to Sep 13
  38. #894 on Sep 14
  39. #885 on Sep 15
  40. #895 on Sep 16
  41. #893 on Sep 17
  42. #870 on Sep 18
  43. #844 on Sep 19
  44. #858 on Sep 20
  45. #872 on Sep 21
  46. #883 on Sep 22
  47. #858 on Sep 23
  48. #822 on Sep 24
  49. #781 on Sep 25
  50. #791 on Sep 26
  51. #809 on Sep 27
  52. #822 on Sep 28
  53. #846 on Sep 29
  54. #821 on Sep 30
  55. #765 on Oct 1
  56. #780 on Oct 2
  57. #749 on Oct 3
  58. #766 on Oct 4
  59. #776 on Oct 5
  60. #775 from Oct 6 to Oct 7
  61. #810 on Oct 8
  62. #763 on Oct 9
  63. #737 on Oct 10
  64. #722 on Oct 11
  65. #717 on Oct 12
  66. #709 on Oct 13
  67. #710 on Oct 14
  68. #685 on Oct 15
  69. #687 on Oct 16
  70. #660 on Oct 17
  71. #639 on Oct 18
  72. #660 on Oct 19
  73. #658 on Oct 20
  74. #654 on Oct 21
  75. #615 on Oct 22
  76. #606 on Oct 23
  77. #594 on Oct 24
  78. #665 on Oct 25
  79. #631 on Oct 28
  80. #627 on Oct 29
  81. #624 on Oct 30
  82. #620 on Oct 31

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

Show all 85 signals by file

README.md

  • Network accessline 6
    [![Specification: SKILL.md](https://img.shields.io/badge/Specification-SKILL.md-blue.svg?style=flat-square)](SKILL.md)
  • Network accessline 7
    [![License: MIT](https://img.shields.io/badge/License-MIT-green.svg?style=flat-square)](LICENSE)
  • Network accessline 8
    [![Platform: Codex](https://img.shields.io/badge/Agent-Codex-000000.svg?style=flat-square&logo=openai)](https://learn.chatgpt.com/docs/build-skills#where-codex-loads-local-skills)
  • Network accessline 9
    [![Platform: Claude Code](https://img.shields.io/badge/Agent-Claude%20Code-d97706.svg?style=flat-square&logo=anthropic)](https://code.claude.com/docs/en/skills#choose-where-skills-load)
  • Network accessline 10
    [![Environment](https://img.shields.io/badge/Environment-macOS%20%7C%20Linux%20%7C%20Windows-lightgrey.svg?style=flat-square)](#quickstart)
  • Network accessline 11
    [![Language](https://img.shields.io/badge/Language-English%20%7C%20%E4%B8%AD%E6%96%87-blueviolet.svg?style=flat-square)](#)
  • 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](https://img.shields.io/badge/%E8%A7%84%E8%8C%83%E6%96%87%E6%A1%A3-SKILL.md-blue.svg?style=flat-square)](SKILL.md)
  • Network accessline 7
    [![开源协议: MIT](https://img.shields.io/badge/%E8%AE%B8%E5%8F%AF%E8%AF%81-MIT-green.svg?style=flat-square)](LICENSE)
  • Network accessline 8
    [![Agent: Codex](https://img.shields.io/badge/Agent-Codex-000000.svg?style=flat-square&logo=openai)](https://learn.chatgpt.com/docs/build-skills#where-codex-loads-local-skills)
  • Network accessline 9
    [![Agent: Claude Code](https://img.shields.io/badge/Agent-Claude%20Code-d97706.svg?style=flat-square&logo=anthropic)](https://code.claude.com/docs/en/skills#choose-where-skills-load)
  • Network accessline 10
    [![运行环境](https://img.shields.io/badge/%E6%94%AF%E6%8C%81%E5%B9%B3%E5%8F%B0-macOS%20%7C%20Linux%20%7C%20Windows-lightgrey.svg?style=flat-square)](#快速安装--quickstart)
  • Network accessline 11
    [![语言支持](https://img.shields.io/badge/%E8%AF%AD%E8%A8%80-English%20%7C%20%E4%B8%AD%E6%96%87-blueviolet.svg?style=flat-square)](#)
  • 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 compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.

Kiterlin/anti-defensive-writing: #591 on hotskills, 1.8k stars

[![Kiterlin/anti-defensive-writing on hotskills](https://hotskills.dev/badge/kiterlin-anti-defensive-writing.svg)](https://hotskills.dev/skill/kiterlin-anti-defensive-writing/)