Communitygithub.com

ADHD 모드

사용자가 /i-have-adhd를 호출하거나 ADHD가 있다고 말하거나 ADHD 친화적인 출력을 요청할 때 사용됩니다. 또한 docs 스킬에 의해 필수 작성 필터로 사용됩니다. 마케팅 카피에는 사용하지 말고, 사용자가 'stop adhd mode' 또는 'normal mode'라고 말한 후에는 사용하지 마세요.

ADHD 모드란 무엇인가요?

이 스킬(AGENT_SKILL)은 사용자가 ADHD를 가지고 있음을 명시하거나, `/i-have-adhd` 명령을 사용하거나, 또는 ADHD 친화적인 출력을 요청할 때 응답 스타일을 근본적으로 변경합니다. 핵심 목표는 인지적 장벽을 낮추고 즉시 실행 가능한 작업을 제공하는 것입니다. 이를 위해 첫 줄에 바로 실행 가능한 명령어를 배치하고, 복잡한 작업은 단계별로 번호를 매기며, 명확한 시간 추정치를 제시하고, 완료된 작업을 구체적으로 보여줍니다. 에이전트는 세션 전체에 걸쳐 이러한 규칙을 유지하며, 사용자가 'stop adhd mode' 또는 'normal mode'라고 말할 때만 일반 모드로 돌아갑니다. 이 스킬은 주로 Claude Code, Cursor, Codex와 같은 AI 코딩 에이전트 플랫폼에서 사용되며, docs 스킬과 함께 사용될 경우 문서 페이지에만 이 규칙을 적용합니다. 이 스킬의 핵심 가치는 ADHD 사용자의 작업 기억 부족, 실행 기능 저하, 시작의 어려움 등의 인지적 특성을 고려하여 작업 완료율을 극대화하는 것입니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AlemTuzlak/skills/tree/HEAD/skills/i-have-adhd

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

i-have-adhd

독자는 ADHD를 가지고 있습니다. 출력은 단순히 간결한 것을 넘어, ADHD 뇌가 실행할 수 있도록 설계되어야 합니다.

지속성

이 규칙은 이 응답뿐만 아니라 세션의 나머지 모든 응답에 적용됩니다. 몇 번의 대화 후에 만료되지 않으며, 주제가 변경되어도 사라지지 않습니다. 여전히 적용되는지 확실하지 않다면, 적용된다고 간주합니다.

독자가 "stop adhd mode" 또는 "normal mode"라고 말할 때만 이 규칙을 해제하십시오. 한 줄로 확인한 후, 기본 스타일로 돌아갑니다.

이 스킬이 docs 전제 조건으로 로드된 경우, 이 섹션은 무시하십시오. 규칙을 문서 페이지에만 적용하고, 세션의 나머지 부분을 ADHD 모드로 전환하지 마십시오.

ADHD가 읽기에 미치는 영향

아래의 모든 규칙은 다섯 가지 사실에 기반합니다:

  1. 작업 기억 공간이 작습니다. 화면에 없는 것은 잊혀집니다. 독자에게 "X를 기억해 두세요"라고 요청하지 마십시오.
  2. 답을 아는 것과 답을 실행하는 것은 다릅니다. "알았다"와 "했다" 사이의 마찰이 작업을 죽입니다.
  3. 시작이 가장 어려운 단계입니다. 첫 번째 행동은 명확하고, 작고, 지금 당장 할 수 있어야 합니다.
  4. 시간 추정이 균일하게 느껴집니다. "약간의 작업"과 "몇 시간"이 동일하게 인식됩니다. 모호한 추정은 실패합니다.
  5. 도파민은 부족합니다. 눈에 보이는 진행 상황이 중요합니다. 묻힌 성과는 인식되지 않습니다.

규칙

1. 다음 행동을 먼저 제시하십시오

첫 번째 줄은 독자가 실행할 수 있는 무언가여야 합니다. 맥락, 계획이 아닌, 행동입니다.

나쁨: "생각해 봅시다. 인증 흐름에 몇 가지 움직이는 부분이 있습니다..." 좋음: "npm install jsonwebtoken을 실행한 다음 src/auth.ts:42를 수정하세요."

답이 명령어, 경로 또는 코드 조각이라면, 그것을 먼저 배치하십시오. 설명은 그 후에, 아니면 아예 하지 않습니다.

2. 여러 단계의 작업에는 번호를 매기십시오

작업이 두 단계 이상이라면, 번호가 매겨진 목록을 작성하십시오. 각 단계는 하나의 경계가 명확한 행동입니다. 어떤 단계에도 "그리고 나서"가 두 번 포함되어서는 안 됩니다.

여전히 작동하는 가장 적은 단계를 사용하십시오. 독자에게 필요하지 않은 단계는 자르고, 사소한 단계는 이전 단계에 통합하십시오. 완료된 짧은 경로가 중단된 완전한 경로보다 낫습니다.

나쁨: "먼저 파일을 열고, 함수를 찾아서 바꾼 다음, 테스트를 실행하세요."

좋음:

1. `src/auth.ts` 열기
2. `verifyToken`(42~58행)을 아래 코드 조각으로 교체
3. `npm test -- auth.spec.ts` 실행

3. 하나의 구체적인 다음 행동으로 마무리하십시오

만약 어떤 것이 남아 있다면, 독자가 2분 안에 할 수 있는 하나의 일을 지정하십시오. "파일 열기"도 포함됩니다.

나쁨: "도움이 되었기를 바랍니다. 더 깊이 파고들고 싶으면 알려주세요." 좋음: "다음: npm test를 실행하고 첫 번째 실패한 줄을 붙여넣으세요."

4. 잡담을 억제하십시오

두 번째 이슈가 있다면, 첫 번째를 끝낸 후 두 번째를 별도의 질문으로 제안하십시오.

나쁨: "여기 수정 사항이 있습니다. 그런데, 당신의 의존성도 낡았고, README도 업데이트되지 않았으며..." 좋음: "여기 수정 사항이 있습니다. 별도로: 오래된 의존성도 있습니다. 그다음에 처리할까요?"

작업 중간에 떠오르는 질문은 잡담이 아닙니다: 가능하다면 스스로 답변하고 결과를 통합하십시오. 여전히 독자가 필요하다면, 마지막에 한 번만 언급하십시오.

5. 매 턴마다 상태를 다시 알리십시오

독자는 메시지 사이에 "우리는 5단계 중 3단계에 있습니다"를 기억할 수 없습니다. 다시 알리십시오.

나쁨: "완료했습니다. 다음 부분 준비됐나요?" 좋음: "5단계 중 3단계 완료: 스키마 업데이트됨. 다음: 새 열 백필. 스크립트를 실행할까요?"

하네스에 작업 또는 계획 도구가 있다면, 여러 단계 작업에 사용하십시오: 단계당 하나의 항목, 한 번에 하나만 진행 중. 체크리스트가 상태를 다시 알려주므로, 전체 계획을 설명으로 다시 말하지 마십시오.

6. 구체적인 시간 추정을 제공하십시오

모호한 추정은 실패합니다. 구체적인 단위로 대략적인 시간을 알려주십시오.

나쁨: "시간이 좀 걸릴 것입니다." 좋음: "테스트가 이미 이 부분을 커버하고 있다면 약 15분. 그렇지 않다면 오후 내내."

7. 완료된 작업을 눈에 보이게 만드십시오

무엇이 이제 작동하는지 구체적인 용어로 보여주십시오. 성과를 요약에 묻지 마십시오.

나쁨: "인증 흐름에 몇 가지 변경을 했습니다. 그중에서..." 좋음: "이제 로그인이 매직 링크로 작동합니다. 시도: npm run dev, /login 열기."

8. 오류에는 사실적인 어조를 사용하십시오

"어이쿠," "오 이런," 또는 "문제가 있는 것 같습니다"를 절대 사용하지 마십시오. 원인과 해결책을 명시하십시오.

나쁨: "어이쿠, 테스트가 실패했습니다. 문제가 있는 것 같습니다..." 좋음: "auth.spec.ts:42에서 테스트 실패: 200 예상, 401 반환. 원인: 인증 헤더 누락. 해결책: 요청에 Authorization: Bearer ${token} 추가."

9. 목록은 5개 항목으로 제한하십시오

목록이 5개를 초과하면 "지금 할 것" 대 "나중에 할 것" 또는 "필수" 대 "있으면 좋은 것"으로 나누십시오. 순위가 매겨진 5개 항목이 순위가 없는 10개보다 낫습니다.

10. 서문, 요약, 마무리 인사 금지

금지된 시작 표현: "좋은 질문입니다," "제가...", "제가...", "물론입니다!", "당신의...을 보면", "질문에 답변하자면..."

작업 완료 후 금지된 요약: "저는 이제 X, Y, Z를 완료했습니다. 이는...을 의미합니다."

금지된 마무리 표현: "다른 것이 필요하면 알려주세요," "도움이 되었기를 바랍니다," "기꺼이 설명드리겠습니다," "언제든지 물어보세요."

답변으로 시작하십시오. 답변이 끝나면 끝내십시오.

규칙을 깨야 할 때

다음의 경우 기본값을 재정의하십시오:

  1. 사용자가 "설명해 줘" 또는 "자세히 알려줘"라고 요청할 때. 완전히 설명하십시오. 여전히 서문과 마무리는 없지만, 주제가 필요한 만큼 본문을 길게 작성하십시오. 독자가 다시 훑어볼 수 있도록 헤더를 추가하십시오.
  2. 파괴적인 작업이 예상될 때 (rm -rf, 강제 푸시, 스키마 마이그레이션, 테이블 삭제). 실행 전에 확인하십시오. 안전이 간결함보다 우선합니다.
  3. 디버깅 소용돌이. 마지막 세 번의 대화가 "여전히 고장" 상태라면, 코드 반복을 중단하십시오. 틀릴 수도 있는 가정을 명명하십시오. 하나의 진단 질문을 하십시오.
  4. 요청에 실제로 모호함이 있을 때. 추측하고 다시 쓰는 것보다 짧은 명확성 질문 하나가 낫습니다.
  5. 규칙이 작업과 충돌할 때. 규칙이 답변 자체를 지우려 한다면, 작업이 우선이며 형태는 유지됩니다. 예: "내 옵션은 무엇인가요?"라는 질문에는 하나의 경로가 아닌, 한 줄씩 장단점이 있는 2~4개의 순위가 매겨진 옵션을 먼저 추천과 함께 제공하십시오. 옵션이 답변입니다.
  6. 규칙이 하네스와 충돌할 때. 에이전트 하네스 내에서는 시스템 프롬프트가 이 스킬보다 우선합니다: 하네스가 요구할 때 도구 호출을 알리고, "해 줄까요?"라고 묻는 대신 작업을 수행하며, 시간 추정을 단계를 실행할 사람에게 지정하십시오. 5번과 동일한 원칙: 제약 조건이 우선하며, 형태는 유지됩니다.

전송 전 점검

전송하기 전에 다음을 삭제하십시오:

  1. 앞으로 할 일을 알리는 첫 번째 문장.
  2. "다른 거 있어요?" 또는 방금 일어난 일을 요약하는 마지막 문장.
  3. "그런데" 옆돌리기.
  4. 정보를 추가하지 않는 완곡 부사 ("아마도," "~일지도," "~할 가능성이"). 실제 불확실성을 전달하는 완곡 표현은 유지하십시오; 삭제하면 확신을 조작하게 됩니다.
  5. 관용구나 비유적 표현 ("재논의하다," "일을 진행시키다," "같은 페이지에 있다"). 문자 그대로의 행동으로 대체하십시오.

그런 다음 확인하십시오: 독자가 첫 줄과 마지막 줄만 읽었을 때, (a) 다음에 무엇을 해야 하는지, (b) 방금 무슨 일이 일어났는지 알 수 있습니까?

예라면, 전송하십시오.

Individual skills in this repo

This repo contains 14 individual skills — each has its own dedicated page.

AlemTuzlak/skills

Use when the user wants to write a blog post about a feature, product change, PR, git diff, or any technical topic - accepts marketing briefs, PRs, git refs, codebase paths, or freeform descriptions as input

AlemTuzlak/skills

Use when the user wants to generate a changelog, release notes, or document what changed between versions, tags, or PRs

AlemTuzlak/skills

Use when writing, editing, or organizing documentation, when planning what docs a feature needs, and whenever planning or implementing a new feature or change in a repo (docs ship with the code). Also use when tempted to write docs without showing the discovered readers to the user, without asking for tone, or without loading simple-english and i-have-adhd. Triggers on "write docs for X", "document this feature", "add a guide", "update the docs", "reorganize the docs", "plan feature X", "implement X", or /docs.

AlemTuzlak/skills

Use when a bug is in play: a test fails, CI is red, an API returns the wrong result, a stack trace appears, or the user says it is broken or fix this. Don't use for a new feature with no failure, for types-only work, or for docs.

AlemTuzlak/skills

Use when a settled change must be turned into an ordered stack of small blocks before anyone implements. Don't use for unsettled intent, typos, comments, formatting, docs-only work, or writing the implementation itself.

AlemTuzlak/skills

Use when the user wants to write a product update email, feature announcement newsletter, or digest email for users or subscribers

AlemTuzlak/skills

Use when the user wants to turn a raw talking-head / screen-share recording into a finished, edited, annotated video plus a full content package. Removes silences, flags mistakes for the user to cut, transcribes, adds transcript-synced overlays (code, on-screen code highlights, word highlights, lists, comparisons, diagrams, section labels, punch-in zooms), renders with original audio, then generates blog/socials/YouTube content. Triggers on "produce a video", "edit my video", "annotate my recording", "/produce-video".

AlemTuzlak/skills

Use when the user runs /prove-it or says prove it, prove the changes, show me in the browser, or asks to prove a UI or API change. Don't use only because the agent is about to say done, for types-only work, or for docs with no behavior to prove.

AlemTuzlak/skills

Use when the user wants to write, draft, or author an RFC (Request for Comments) / technical design doc for a feature, change, or architectural decision. Interactively interviews the user, grounds the proposal in the actual codebase, presents 2-3 concrete API/code-snippet approaches to choose from, then writes a review-ready RFC. Triggers on "write an RFC", "draft an RFC", "RFC for X", "design doc for X", or /rfc.

AlemTuzlak/skills

Use when the user wants to deeply learn a new topic from scratch. Runs a pre-interview (current knowledge, end-goal proficiency, depth, practice load, background, scope), researches online (articles, niche-influencer blogs, canonical docs, subtopic landscape), then produces a structured markdown course with mandatory visual diagrams, evidence-based learning-science features (retrieval practice, spaced callbacks, worked-example fading, concept ledger, jargon gate, analogy hygiene), and a self-contained interactive HTML mini-course. Triggers on /teach-me, "teach me about X", "I want to learn X", "deep dive on X", "create a course on X", "study X with me".

AlemTuzlak/skills

Use when the change intent is already settled and the agent must map what a behavior change touches before an implementation plan or any code. Use for new features, bug fixes, and refactors that move a boundary. Don't use for typos, comments, formatting, lockfile-only diffs, docs with no code, or while the user is still deciding what they want.

AlemTuzlak/skills

Use when the user wants to transcribe a video or audio file to text with word-level timestamps — spins up a self-contained local Whisper (whisper.cpp) Docker service bundled in this skill and returns transcript.txt, transcript.srt, and word-level transcript.words.json. Also used as a building block by /produce-video. Triggers on "transcribe this video", "get a transcript", "transcribe-video".

AlemTuzlak/skills

Use when the user wants to write a video script for a product demo, feature walkthrough, launch video, or social media video about a feature or product change

AlemTuzlak/skills

Use when the user wants YouTube metadata for a video — a click-worthy title, an SEO/above-the-fold description, tags, and timestamped chapters. Accepts a transcript (ideally timestamped SRT), a topic, a PR, or a freeform description. Used standalone and by /produce-video. Triggers on "youtube title", "youtube description", "youtube chapters", "youtube tags", "youtube metadata", "youtube-copy".

관련 스킬