OpenSource-Hub

i-have-adhd

기타

ayghri/i-have-adhd

프로그래밍 어시스턴트가 ADHD 친화적인 콘텐츠를 출력하도록 하는 스킬입니다.

개요

AI 프로그래밍 어시스턴트가 더 간결하고 직접적으로 답변하도록 하는 규칙 세트. 불필요한 인사말을 제거하고, 단계에 번호를 매기고, 다음 행동으로 시작합니다. ADHD 사용자를 위해 설계되었지만, 직접적인 답변을 원하는 모든 개발자에게 도움이 됩니다.

README 미리보기

\n  \n\n\n  ADHD-friendly outputs. No ADHD diagnosis needed!\n\n\n  \n\n\n\n## Install\n\n\nClaude Code\n\n```bash\nclaude plugin marketplace add ayghri/i-have-adhd\nclaude plugin install i-have-adhd@i-have-adhd\n```\n\nThen type `/i-have-adhd`. No local clone needed: Claude Code fetches the repo and keeps it updated.\n\nWant it on every session? `touch ~/.claude/.i-have-adhd-always` (see [INSTALL.md](./INSTALL.md)).\n\n\n\n\nCodex\n\n```bash\ncodex plugin marketplace add ayghri/i-have-adhd --ref main\ncodex plugin add i-have-adhd@i-have-adhd\n```\n\nThen type `$i-have-adhd` to apply the output style explicitly. The skill can also be invoked implicitly when Codex sees a task that benefits from it.\n\n\n\nInstall instructions for other coding agents live in [INSTALL.md](./INSTALL.md).\n\n## What it does\n\nA skill for your coding assistant that stops it from burying the answer. Action first. Steps numbered. No "Hope this helps!"\n\n\n## What changes\n\n\n\n\n\n\n## Before\n\n> Great question! Let me think about this. Your auth flow has a few moving pieces: the middleware, the token verification, and the cookie handling. Looking at `src/auth.ts`, the `verifyToken` function (around lines 42-58) seems to be using an older `jsonwebtoken` API. One approach would be to update the package and rewrite that function. After making the change, you'd want to run the auth tests to confirm nothing breaks. By the way, you might also want to look at your dependency versions overall. Hope this helps! Let me know if you want to dig deeper.\n\n\n\n\n\n## After\n\n> Run `npm install jsonwebtoken@latest`, then edit `src/auth.ts:42`.\n>\n> 1. Open `src/auth.ts`\n> 2. Replace `verifyToken` (lines 42–58) with the snippet below\n> 3. Run `npm test -- auth.spec.ts`\n>\n> Next: paste the first failing line if any test fails.\n\n\n\n\n\n\n## The rules\n\n10 rules. Full text in [SKILL.md](./skills/i-have-adhd/SKILL.md).\n\n1. Lead with the next action.\n2. Number multi-step tasks.\n3. End with o

FAQ (5)

문제 해결
Hermes에 스킬을 설치한 후 `/i-have-adhd`가 작동하지 않는 이유는 무엇인가요?

Hermes는 개별 스킬을 슬래시 명령어로 등록하지 않습니다. 설치 명령어는 올바릅니다:

hermes skills install ayghri/i-have-adhd/skills/i-have-adhd

스킬은 ~/.hermes/skills/ 아래에 설치되지만, 에이전트에게 직접 요청하여 활성화됩니다. 예를 들어:

use i-have-adhd mode

대화가 스킬의 설명과 일치하면 Hermes가 자동으로 로드할 수도 있습니다. 비활성화하려면 다음과 같이 말하세요:

stop adhd mode

/i-have-adhd를 입력하지 마세요. Hermes는 이를 인식할 수 없는 명령어로 보고합니다.

원본 Issue #118
문제 해결
SKILL.md가 main 브랜치에서 변경되었는데도 `claude plugin update`를 실행해도 Claude Code 플러그인이 오래된 상태로 유지되는 문제를 어떻게 해결하나요?

이 문제는 .claude-plugin/plugin.json의 version을 변경하지 않은 상태에서 플러그인 파일이 변경될 때 발생합니다. Claude Code는 버전 문자열이 변경될 때까지 캐시된 버전을 유지합니다. 이를 해결하려면 버전이 일치해야 하는 모든 매니페스트에서 버전을 올린 후(예: 0.3.0에서 0.3.1로) 다음을 실행하세요:

claude plugin marketplace update i-have-adhd
claude plugin update i-have-adhd@i-have-adhd

기존 설치에 대한 즉각적인 해결 방법으로, 플러그인을 제거한 후 다시 설치하세요:

claude plugin uninstall i-have-adhd@i-have-adhd
claude plugin marketplace update i-have-adhd
claude plugin install i-have-adhd@i-have-adhd

앞으로는 SKILL.md 또는 배포되는 다른 플러그인 콘텐츠가 변경될 때마다 플러그인 버전을 올리세요.

원본 Issue #237
문제 해결
PowerShell에서 'sh'를 찾을 수 없고 ${CLAUDE_PLUGIN_ROOT}가 비어 있는 Windows Claude Code SessionStart hook 오류를 해결하는 방법은?

배포된 훅은 POSIX 구문을 사용하지만, Windows에서는 PowerShell을 통해 실행됩니다. PowerShell은 sh를 찾을 수 없으며, ${CLAUDE_PLUGIN_ROOT}는 환경 변수 참조가 아닌 PowerShell 변수 구문이므로 빈 문자열로 확장됩니다. PowerShell에서는 $env:CLAUDE_PLUGIN_ROOT를 사용하거나, 셸 훅을 Node/PowerShell 구현으로 대체하세요.

즉각적인 해결 방법: 플러그인 루트에 PowerShell 버전(예: i-have-adhd-always.ps1)을 만드세요:

$flag = Join-Path $HOME '.claude\.i-have-adhd-always'
if (-not (Test-Path $flag -PathType Leaf)) { exit 0 }

$skill = Get-ChildItem -Path $PSScriptRoot -Recurse -Filter SKILL.md -File |
  Sort-Object LastWriteTime -Descending |
  Select-Object -First 1

if (-not $skill) { exit 0 }

$text = Get-Content -Raw $skill.FullName
$text = [regex]::Replace($text, '(?s)\A---\r?\n.*?\r?\n---\r?\n?', '')
Write-Output $text
exit 0

그런 다음 훅 명령을 해당 절대 경로로 다시 지정하세요:

"command": "powershell -NoProfile -ExecutionPolicy Bypass -File \"C:\\path\\to\\plugin\\i-have-adhd-always.ps1\""

Claude Code를 다시 시작하세요. 플래그 파일이 없으면 스크립트는 아무 출력 없이 코드 0으로 종료됩니다.

영구적이고 이식 가능한 해결 방법: always-on.sh를 always-on.mjs로 포팅하고, Claude Code와 함께 제공되는 Node로 실행하세요. Windows에서는 다음과 같은 PowerShell 안전 명령을 사용하세요:

"command": "node \"$env:CLAUDE_PLUGIN_ROOT\\hooks\\always-on.mjs\""

Windows와 POSIX에 대해 OS별 훅 항목을 사용하거나, Node를 우선 사용하고 sh로 폴백하는 런처를 제공하세요. PowerShell 훅 명령에서 ${CLAUDE_PLUGIN_ROOT}를 직접 사용하지 마세요.

원본 Issue #70
문제 해결
문서의 npm install 예제로 인해 발생하는 `unpinned_npm_install` 공급망 경고는 어떻게 해결하나요?

npm install jsonwebtoken 또는 npm install jsonwebtoken@latest와 같이 버전이 고정되지 않은 예제를 서드파티 패키지를 설치하지 않는 실행 중심 지침으로 교체하세요. 예: 토큰 검증을 업데이트하도록 src/auth.ts:42를 편집하세요. skills/i-have-adhd/SKILL.md, .cursor/skills/i-have-adhd/SKILL.md, README.md 및 번역된 README 파일을 포함하여 동기화된 모든 사본을 업데이트하고, 해당하는 경우 소스에서 다시 생성하세요. 설치 명령을 반드시 유지해야 한다면 npm install --save-exact jsonwebtoken@<version>과 같이 버전을 고정하세요. 하지만 불필요한 예제를 제거하는 것이 더 간단하며 오래된 버전 문서화를 방지할 수 있습니다.

원본 Issue #202
문제 해결
OpenCode 플러그인을 전역으로 설치한 후 `/i-have-adhd` 명령어가 나타나지 않는 문제는 어떻게 해결하나요?

OpenCode 1.18.27에서는 .opencode/command/에 있는 명령어가 해당 프로젝트 체크아웃에서 OpenCode를 실행할 때만 인식되며, 스킬에서 제공되는 명령어 역시 TUI 슬래시 명령어 메뉴에서 숨겨집니다. 전역 설치의 경우 ~/.config/opencode/commands/를 통해 명령어를 노출하세요:

mkdir -p ~/.config/opencode/commands
ln -sf ~/.config/opencode/vendor/i-have-adhd/.opencode/command/i-have-adhd.md \
  ~/.config/opencode/commands/i-have-adhd.md

OpenCode를 재시작한 후 /를 입력하면 /i-have-adhd가 나타날 것입니다. 영구적인 플러그인 측 해결 방법은 description과 template을 지정하여 플러그인의 config 훅에서 config.command["i-have-adhd"]를 통해 명령어를 등록하는 것입니다.

원본 Issue #140