YouTube MCP for Claude & ChatGPT
TubeLab은 Claude와 ChatGPT용 YouTube MCP 서버로, 실제 채널·바이럴 영상·전사 등을 AI 채팅에서 제공합니다
Claude 코드를 위한 공유 SDLC 기술과 템플릿
Shared SDLC skills and templates for Claude Code
스킬Python · ShellGitHub @atelier-fashion직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Skills, agents, and templates for spec-driven development with Claude Code. Stack-agnostic at the core, with optional preset configs for common stacks (iOS+Firebase+Cloud Run, etc.).
Two commands, run in your own terminal:
claude plugin marketplace add atelier-fashion/adlc-toolkit
claude plugin install adlc@adlc-toolkit
This repo is both the marketplace (adlc-toolkit) and the plugin (adlc). Start a new Claude Code session after installing. On this route every skill is namespaced: type /adlc:<skill>, for example /adlc:init, /adlc:spec or /adlc:proceed. The toolkit's agents are registered as adlc:<name>. The skill table below uses the bare names; add the adlc: prefix on the plugin route.
The plugin's version is pinned to this repo's VERSION, so it changes only when a release is cut, not on every merge; you get a new release when you update (see Updating). Contributors and the maintainer use a symlink live install instead, described under Contributing and live install. Use one route per machine, not both (see Known limitations).
Did it work? adlc doctor checks every dependency end to end and prints a copy-pasteable fix for anything that fails. On the plugin route, run it by path from any terminal once a Claude Code session has started (the session's start hook writes the pointer file this line reads):
"$(cat ~/.claude/adlc/plugin-root)/scripts/adlc" doctor
Inside a Claude Code session the same hook also appends the plugin's scripts/ directory to the shell's PATH, so skills can run plain adlc (see the loader table below for how far that is verified).
On the plugin route, the four checks that inspect the symlink install (skills-symlink, agents-symlink, toolkit-clean, path-shims) print SKIP with a notice. Two checks cover the routes themselves:
plugin-route reports which route the doctor runs on and its version. On the plugin route it checks that this is the copy Claude Code loads, that ~/.claude/adlc/plugin-root names it, and that scripts/adlc is executable and, inside a Claude Code session, on PATH. Its fixes re-run what the hook does (CLAUDE_PLUGIN_ROOT='<root>' sh '<root>/scripts/session-start.sh', or just start a new session), chmod +x '<root>/scripts/adlc', or reinstall (claude plugin uninstall adlc@adlc-toolkit && claude plugin install adlc@adlc-toolkit). When the doctor cannot read the install record, it fails and points at claude plugin details adlc.doubled-install fails when the symlink install and the plugin are both installed. It prints one fix for each way out: claude plugin uninstall adlc@adlc-toolkit keeps the symlink install, and an rm of the ~/.claude/skills and ~/.claude/agents links (plus ~/bin/adlc when it runs the clone) keeps the plugin. The rm removes the links, not the clone.See tools/adlc/README.md for the full check list.
This paragraph is for anyone reviewing what the plugin does to a machine, including the Claude directory's security scan. The plugin registers one hook, in hooks/hooks.json. At session start Claude Code runs sh "${CLAUDE_PLUGIN_ROOT}/scripts/session-start.sh". scripts/session-start.sh is POSIX sh. It uses no network and no Python. It writes nothing until CLAUDE_PLUGIN_ROOT passes a check: the path must be absolute, must hold no newline, .. or shell metacharacter, and must contain a .claude-plugin/plugin.json naming adlc and a partials/ directory. Then it does three things:
~/.claude/adlc/plugin-root. The write goes through a temp file and mv, and happens only when the content changed. Skill text that Claude Code did not substitute reads this file to find the plugin (the third arm of the ToolkitRoot line, see .adlc/context/architecture.md).~/.claude/adlc/config.yml only when nothing exists at that path. The file sets delegate: enabled: false, so installing the plugin never turns delegation on. Its bytes are identical to the scaffold install.sh writes, and a test pins the two copies equal. That is why its comment says "scaffolded by install.sh" and suggests ./install.sh --with-delegation. On the plugin route, ignore that line. The plugin does not ship the delegation CLIs, and install.sh run from the plugin's copy would link that copy into ~/.claude and double the install. adlc doctor on the plugin route never prints install.sh as a fix: its pyyaml and delegate-gate checks print a pinned pip install and a config edit instead. To use delegation, install by the symlink route with ./install.sh --with-delegation.CLAUDE_ENV_FILE, the session's environment file, the hook appends one marked line, export PATH="$PATH:<plugin root>/scripts" # adlc-plugin-path, and only once. The plugin's directory goes after your own PATH, so a ~/bin/adlc you already have still wins. scripts/adlc is a POSIX shim that runs python3 <plugin root>/tools/adlc/adlc.py. That CLI uses only the Python standard library.여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗