소스 정보
- 저장소
- blockscout/frontend
- 최근 소스 활동
- 2026년 8월 25일 19:01
- 감지된 SKILL.md 언어
- 영어
- 스타
- 305
- 포크
- 735
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
SOC 직업 분류 기준
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/blockscout/frontend --skill grill-the-task명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
Step-by-step checklist for adding a new NEXT_PUBLIC_* environment variable. Use when introducing any new runtime env var.
Land a finished product task — prune the working files (keep spec.md), then finalize the draft PR into ready-for-review.
Close out review findings — adjudicate each one, fix what deserves fixing, then reply on the PR threads or in the task's review file.
| name | grill-the-task |
| description | Grill a product task (GitHub issue) into implementable work. |
| disable-model-invocation | true |
Product task issues arrive thin — a title and a couple of links. This skill closes the gap: research everything researchable, then grill the developer about everything that is a decision, tracking what they can't answer as open questions for the responsible people. Input is a GitHub issue URL.
Always investigate the question against primary sources — official docs, source code, specs, first-party APIs — not a secondary write-up of them. Never ask the developer something that can be looked up — but do ask, immediately, when something blocks the research itself: the issue has no mockup link, it's unclear which instance an endpoint is deployed on (staging or production?), a linked doc is inaccessible, a named resource can't be found in the codebase. Ask to unblock the lookup rather than guessing or silently skipping a source. Gather, in roughly this order:
gh issue view <n> --repo blockscout/frontend --comments (needs gh; follow the
check-github-cli skill if unsure). Read every linked resource that is accessible: other issues, docs
pages, Notion pages (via the Notion MCP tools, if connected).service:name
resources, feature configs, terms from .agents/GLOSSARY.md.resolve-api-url
skill resolves instance URLs; then curl). Note pagination/sorting/filtering params and whether the API
is production-deployed or staging-only.[human] style leaves (see .agents/delegation.md). If the Figma
MCP is not connected, have the developer describe the mockups instead.Then run two mechanical cross-checks; every mismatch becomes an open question for the backend owner or PM:
receiver column but the list item model has no
receiver hash → open question).Research is complete when every linked source is read or flagged inaccessible, every named endpoint has a real sample response, and both cross-checks have run with each mismatch recorded as an open question.
Invoke the grilling skill and run the interview under its discipline. Skip anything the research already answered.
Start by picking the task's contacts: for each relevant team in .agents/TEAM.md, ask which member
owns this task, recommending the member marked ✓ in that team's Default column — and record that ✓ member
whenever the developer has no task-specific pick. These go into the spec header, and Step 3 routes each open
question to the contact that owns it. Don't ask what can be inferred: when the issue's author maps to a
roster member of the relevant team (match the GitHub handle in .agents/TEAM.md), record them as that
team's contact without asking — the PM slot in particular is usually just the task's author. When the
developer doesn't know an answer, don't press — record the question with the owning contact and move on.
Cover these domains, each only where the task actually reaches it — a one-line bug fix touches almost none of them, and marching through all six regardless is how a five-minute task turns into a twenty-minute one:
NEXT_PUBLIC_* env var or not. (Just the decision —
the mechanics belong to the add-env-var skill at implementation time.)Testing is not an interview domain — the capability boundary in .agents/delegation.md settles it.
Neither is human verification: which acceptance criteria are (human) follows the standing rule in "The
ticket model" in .agents/tasks/concepts.md. Only ask when one sits genuinely on the line.
The interview is complete when every domain the task reaches is covered or explicitly skipped as research-answered, the contacts are settled, and every unanswered question has an owner.
Route every question the session couldn't answer to the person who owns it.
.agents/TEAM.md) — never a DM — so
colleagues from other teams (QA in particular) build the same understanding of the feature.<@member ID> from .agents/TEAM.md
(people missing from the roster: resolve by name via slack_search_users and suggest adding them).slack_send_message), then keep each thread's permalink for the question's questions.md entry.If the Slack MCP tools are unavailable, record the questions with owners anyway and tell the user to route them manually.
Outreach is complete when every question has a recorded permalink — or an explicit note that the developer routes it manually.
Once the questions are sent, don't hand the reply round-trip back to the developer to poll. Launch the
slack-watch skill with one CHANNEL:THREAD_TS argument per pending question thread (the channel
id and parent ts from each slack_send_message you just sent). That skill owns how to start, stop, and
relaunch on Claude Code vs Cursor — follow it. Adding or resolving a question later means stopping the
watcher and relaunching with the new thread list; questions move at human pace, so the restart is free.
If the tokens aren't set up, slack-watch guides the developer through it; until then, the developer
polls manually as before.
On each NEW … notification, read the reply with slack_read_thread on that thread_ts, then for the
question that thread belongs to:
Resolved when: criterion — session-held here, since this
runs before to-spec; it only becomes a questions.md line once to-spec writes one (lifecycle step 2).to-spec has run, fold it into questions.md (the
fold-in is .agents/tasks/README.md step 4) — so implement-ticket's question gate never releases work
a human hasn't read; before that (still grilling, or a small task that never gets a spec), hold it in
session to inform the forthcoming spec or to unblock the in-session implementation.PushNotification with that line. Cursor: the same line in this session chat — Cursor has
no OS nudge.Every message posted to a colleague carries a disclosure — they must be able to tell they're in a
technical back-and-forth with an agent. Prefer the Slack connector's own attribution if it appends one;
otherwise append — via @Honk 🪿. All follow-ups stay in Russian, like the original outreach.
Decide, by a rough sizing judgment, whether the task needs a spec — one session of work or not. No formal
breakdown is needed for this call ("Not every task needs a spec" in .agents/tasks/README.md).
create-pr skill. If a pending question blocks the work, wait for the
reply and pick the implementation back up here.to-spec skill in this same session.