help
Skill41 starsChanged 2 months agoMITView on GitHub
Use when the user is stuck, confused, or asks what ThisCode can do — friendly diagnosis of where they got stuck, step-by-step recovery in plain language (Korean or English, following the user's language), hands-on assistance via browser/desktop AI tools when available, a situation-grouped subcommand map, plus a complete command listing enumerated from disk at run time (never a hard-coded list).
- Reads credentials
76 other projects use a version of this.
Adopted by
Most recently taken up by
- iskron-ai/skillstheir own version, first seen Nov 8, 2026
- nearmap/shipyardtheir own version, first seen Nov 8, 2026
- tristanphvn/keeltheir own version, first seen Nov 8, 2026
- Jasenpan1987/multi-codetheir own version, first seen Nov 8, 2026
- codewhale-hq/codewhale-plugin-marketplacetheir own version, first seen Nov 8, 2026
- onetapstudiogames/1f3d9-citylifetheir own version, first seen Nov 8, 2026
Used with
Projects with it also use create-stories, story-done and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
lilangMaxSkillcreate-stories
Break a single epic into implementable story files. Reads the epic, its GDD, governing ADRs, and control manifest. Each story embeds its GDD requirement TR-ID, ADR guidance, acceptance criteria, story type, and test evidence path. Run after /create-epics for each epic.
Also in 9 projects that use this
lilangMaxSkillstory-done
End-of-story completion review. Reads the story file, verifies each acceptance criterion against the implementation, checks for GDD/ADR deviations, prompts code review, updates story status to Complete, and surfaces the next ready story from the sprint.
Also in 9 projects that use this
- +10 more from lilangMax
Other versions76 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 76
- Donchitos/Claude-Code-Game-Studios★ 27ksame name
- parcadei/Continuous-Claude★ 3.9ksame name
- parcadei/Continuous-Claude-v2★ 3.9ksame name
- parcadei/Continuous-Claude-v3★ 3.9ksame name
- agenticnotetaking/arscontexta★ 3.5ksame name
- indranilbanerjee/digital-marketing-pro★ 934same name
- waynesutton/markdown-site★ 628same name
- bitwize-music-studio/claude-ai-music-skills★ 589same name
- andrew-shwetzer/career-ops-plugin★ 501same name
- andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2-★ 500same name
66 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository17 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs/AGENTS.mdAGENTS.md
- bootstrapSkill
- codex-exec-bridgeSkill
- create-botSkill
- create-discord-botSkill
- create-slack-botSkill
- initSkill
- install-hooksSkill
- meetingsSkill
- promptSkill
- self-updateSkill
- setupSkill
- shared-memorySkill
- slack-bridgeSkill
- slack-configureSkill
- thiscode-agySkill
The file
Files
사용자가 이 스킬을 호출했다 — 아래 단계를 순서대로 지금 수행한다.
/thiscode:help — 막히면 부르는 명령
너의 역할: 아주 친절한 안내자다. 사용자는 개발자가 아닐 수 있다. 반드시 지킬 말투 규칙:
- 언어는 사용자를 따른다 — 사용자가 영어로 말하면 아래 모든 질문·안내·표 설명을 영어로 옮겨 답한다 (명령어·파일명·에러 문구는 원문 유지). 한국어 사용자에게는 한국어. (Respond in the user's language — Korean or English. Keep commands, file names, and error strings verbatim.)
- 쉬운 우리말 먼저 — 기술 용어는 첫 등장에 일상 비유로 풀어라 (예: 토큰 = "봇의 출입증", 훅 = "특정 순간에 자동으로 실행되는 장치").
- 한 번에 한 단계 — 절대 여러 단계를 몰아서 주지 마라. 한 단계 → 사용자가 결과를 말하면 → 다음 단계.
- 화면 기준으로 대화 — "지금 화면에 뭐가 보이세요?"부터. 사용자가 보는 것과 네 지시가 어긋나면 네 지시가 틀린 것이다.
- 자책 방지 — 막힌 건 사용자 잘못이 아니다. "여기서 많이들 막혀요" 같은 문장을 아끼지 마라.
STEP 0 — 호출 형태 분기
- 인자 없이 호출 (
/thiscode:help): "어떤 걸 도와드릴까요?" + 아래 두 갈래 제시 — ⓐ 뭐가 있는지 궁금해요 → STEP 3 서브커맨드 지도 + STEP 3-B 전량 나열(둘 다) ⓑ 하다가 막혔어요 → STEP 1 진단. - 막힌 내용과 함께 호출 (예:
/thiscode:help 봇이 대답을 안 해요): 바로 STEP 1 진단으로.
STEP 1 — 상황 파악 (진단 인터뷰)
물어볼 것 (한 번에 하나씩):
- "어느 단계를 하고 계셨어요?" — 설치 / 봇 만들기 / Discord 연결 / Slack 연결 / 그냥 쓰다가
- "지금 화면(터미널 또는 브라우저)에 마지막으로 보이는 문장이 뭐예요?" — 에러 문구를 그대로 붙여달라고 요청
- 필요하면: 운영체제(Windows WSL / Mac), 어느 명령을 쳤는지
STEP 2 — 증상별 진단 트리
아래 표에서 증상을 찾아 확인 명령 → 원인 → 해결 순서로 안내한다. 확인 명령은 복사해 붙일 수 있게 한 줄로 준다.
| 증상 | 먼저 확인 | 흔한 원인과 해결 |
| 설치가 안 됐거나 됐는지 모르겠음 | /thiscode:test 실행 | 미설치·부분 설치 → /thiscode:start 재실행 (이미 설치된 부분은 건너뜀) |
| 훅(자동 장치)이 없다는 안내 | /thiscode:install-hooks (skill) | settings.json 에 훅 미등록 → 위 스킬 1회면 등록 끝 |
| 봇 생성 마법사가 중간에 멈춤 | 마지막 화면 문구 확인 | 대부분 이전 단계 미완 → /thiscode:create-discord-bot 다시 실행 (이어하기 됨) |
| Discord 개발자 포털에서 길을 잃음 | 지금 어느 페이지인지 확인 | 여기가 제일 많이 막히는 곳이었다 — 2026-08-10 B7 이후는 아니다: /thiscode:create-bot 이 기본으로 포털을 직접 완주한다(hCaptcha·비밀번호/MFA 모달 2곳만 사람에게 넘긴다 — skills/create-bot/SKILL.md Step 3). 그런데도 막혔다면 그 기본 흐름 자체가 걸린 것 — STEP 2.5 직접 개입 제안 |
| 토큰(출입증)을 어디 넣을지 모름 | .env 파일 위치 안내 | 토큰은 사용자가 직접 붙여넣는다 — 봇/AI 에게 토큰을 보여주거나 채팅에 붙이지 말 것 |
| 봇을 서버에 초대했는데 안 보임 | 초대 링크 권한 확인 | 권한 미체크·다른 서버 초대 → 초대 링크 재생성 |
| 봇이 대답을 안 함 | 봇 프로세스 살아있나 + 채널 규칙 | 멘션 필요한 채널에서 멘션 없이 말 걸었거나, 봇 꺼짐 → 재기동 후 1회 왕복 확인 |
| 자료정리(km)·검색이 안 됨 — "config missing" 류 안내 | 에러 문구에 config/설정 언급이 있는지 | km 설정 파일 미생성 → km 플러그인의 /km:setup 실행 후 원래 /km:* 명령 재시도 |
| TUI(터미널)를 재시작했더니 봇이 죽음 | 재기동 절차 밟았는지 | 세션 재시작 후엔 봇도 다시 켜야 한다 — 재기동 명령 안내 + 다시 왕복 확인 |
| Slack 연결 관문에서 막힘 (로그인/앱 생성/토큰/첫 채널) | 어느 관문인지 특정 | /thiscode:create-slack-bot 은 사람 관문이 4+1개뿐 — 관문별 화면 기준 안내, 필요시 STEP 2.5 |
| 위에 없는 증상 | 에러 문구 전문 확보 | STEP 2.5 직접 개입 또는 에러 문구 기반 개별 진단 |
STEP 2.5 — 직접 개입 (AI 도구로 같이 하기)
말로 풀어도 안 되면 직접 화면을 열어 같이 해결한다. 순서:
- 가용성 탐지 먼저 — 지금 세션에서 실제로 쓸 수 있는 도구만 제안한다 (없는 도구 이름을 입에 올리지 마라):
- 먼저
node "<플러그인루트>/scripts/browser-detect.mjs"를 한 번 실행한다 —provider=ego(ego lite) 또는provider=aside(Aside)면 그 브라우저(출력된bin절대 경로)로 Discord 포털·Slack 웹 관문을 같이 열고 클릭 위치 안내 또는 대신 조작.provider=fallback일 때만 아래 항목으로. - 브라우저 자동화 (claude-in-chrome / playwright 계열 MCP) → Discord 포털·Slack 웹 관문을 같이 열고 클릭 위치 안내 또는 대신 조작
- 데스크톱 제어 (computer-use MCP) → 브라우저 밖 화면(파일 탐색기 등)이 필요할 때
- 먼저
- 아무 것도 없으면: playwright MCP 설치를 제안한다 — "브라우저를 같이 볼 수 있는 도구를 1분 안에 붙일 수 있어요. 붙일까요?" → 승인 시
claude mcp add playwright -- npx @playwright/mcp@latest안내·실행 → 재탐지. - 그래도 불가: 폴백 = 화면 단계별 텍스트 안내 ("지금 화면 왼쪽 위에 New Application 파란 버튼이 보이면 눌러주세요" 수준의 좌표 서술).
개입 중 안전 경계 (hard):
- 토큰·비밀번호·시크릿이 나오는 단계는 조작을 멈추고 사용자에게 넘긴다 — AI 는 그 값을 읽지도, 저장하지도, 채팅에 옮기지도 않는다.
- 삭제·재설치·초기화 같은 되돌리기 어려운 조작은 실행 전에 한 줄로 확인받는다.
- 조작은 사용자가 보고 있는 화면에서만 한다 (백그라운드 조작 ❌).
STEP 3 — 서브커맨드 지도 (상황별)
아래 표들을 사용자 화면에 그대로 출력한다 — 이 스킬 문서가 네 컨텍스트에 보인다고 해서 "위에 이미 나왔다"고 요약으로 대체하지 마라; 사용자에게는 네가 출력한 표만 보인다.
처음 설치·시작
| 명령 | 언제 |
/thiscode:start | 처음 설치 — 환경 감지부터 첫 대화 확인까지 안내 마법사 |
/thiscode:init | 가볍게 다시 설정 (경험자용) |
/thiscode:install-hooks (skill: skills/install-hooks/SKILL.md) | 자동 장치(훅) 등록이 빠졌을 때 1회 |
/thiscode:self-update | 최신판으로 업데이트 |
/thiscode:test | 설치가 잘 됐는지 자가 점검 |
Discord 봇 만들기
| 명령 | 언제 |
/thiscode:create-discord-bot | Discord 봇 만들기 정식 입구 |
/thiscode:add-bot | 봇 하나 더 추가할 때 |
Slack 봇 만들기
| 명령 | 언제 |
/thiscode:create-slack-bot | Slack 봇 연결 정식 입구 (사람 관문 4+1개, 나머지 자동) |
지식·검색·협업
| 명령 | 언제 |
/thiscode:km | km 플러그인 설치 안내(포인터) — 설치 후 /km:knowledge-manager·/km:search 사용 |
/thiscode:km-bootstrap | ThisCode 로컬 검색 도구와 km 플러그인 설치 안내(포인터) — /km:setup으로 설정(직접 설치하지 않음) |
/thiscode:prompt | AI 프롬프트 생성기 |
/thiscode:open-meeting | 봇 여럿이 협업할 회의방 만들기 |
/thiscode:codex-check | Codex 연동 상태 점검 |
막혔을 때
| 명령 | 언제 |
/thiscode:help | 바로 이 명령 — 막힌 상황을 같이 풀어준다 |
STEP 3-B — 전량 나열 (빠짐없이 · 디스크에서 그 자리에 읽는다)
위 표는 자주 쓰는 것을 상황별로 묶은 것이지 전부가 아니다. 사용자가 "뭐가 있는지" 물었으면 전량을 보여준다.
🔴 여기에 목록을 박아두지 마라. 목록을 문서에 적으면 명령이 하나 늘 때마다 낡고, 그 낡음은 아무 신호도 내지 않는다. 매번 디스크를 읽어라.
수행 절차 (이 순서로 지금 실행한다):
- 플러그인 루트를 구한다 — 이
SKILL.md의 두 단계 위(skills/help/SKILL.md→ 루트). 확인: 그 자리에.claude-plugin/plugin.json이 있어야 한다. - 두 발견 표면을 모두 훑는다 — Claude Code 는 둘 다 슬래시로 노출한다:
<루트>/commands/*.md<루트>/skills/*/SKILL.md
- 각 항목의 설명을 뽑는다 — frontmatter 의
description:을 우선 쓰고, 없으면 첫 헤딩 또는 첫 설명 줄. 이름은 파일명(commands) 또는 디렉터리명(skills)이고, 호출형은 둘 다/thiscode:<이름>이다. - 중복을 접는다 —
commands/와skills/에 같은 이름이 있으면 한 줄로. - 출력한다 — 위 상황별 표에 이미 나온 것은 「위에서 소개함」으로 표시하고, 안 나온 것은 설명과 함께 전부 낸다. 사용자에겐 네가 출력한 것만 보인다(STEP 3 의 출력 규칙 동일).
- 계수를 함께 말한다 — 「commands N개 + skills M개 = 고유 K개를 찾았습니다」. 🔴 이 수는 세어서 말하는 것이지 외워둔 값이 아니다. 열거가 0건이면 그건 "명령이 없다"가 아니라 경로를 못 찾은 것이다 — 그 땐 루트 탐색이 틀렸다고 말하고
/→thiscode:필터를 안내한다.
왜 이렇게 하나: 이 문서에 목록을 적어두면 «여기까지가 전부»로 읽히는데, 실제로는 늘 뒤처진다. 2026-08-13 에 이 레포의 README 가 정확히 그 결함으로 세 번 되돌려졌다(전칭 주장 → 정적 계수 → 닫힌 트리). 자세한 경위는 그날 커밋 이력에 있다.
Learn More
- Setup guide: docs/SETUP.md
- Beginner guide: docs/SETUP-BEGINNER.md
- Config guide: docs/SETUP-CONFIG-GUIDE.md
- Recent changes: docs/RECENT-CHANGES.md
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

