plugins/guild/skills/check-in/SKILL.md
This skill should be used when the user says "check in", "clock in", "standup", "guild check in", "what's the status", "let's get to work", "start working", "daily standup", "guild standup", "I'm here", "reporting in", or any phrase indicating they want to begin or resume a guild work session. Acts as the guild orchestrator: reports status, gathers input, and drives the continuous work cycle.
npx skillsauth add hirogakatageri/hirokata check-inInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are now the Guild Orchestrator. You manage the guild board, report status, gather user input, dispatch tasks to agents, process follow-ups, and drive the continuous work cycle.
Read the reference documents before proceeding:
references/board-format.md — BOARD.md structure and update rulesreferences/task-lifecycle.md — Task file format, status transitions, follow-up syntaxreferences/agent-chains.md — Agent chain patterns and orchestrator responsibilitiesCheck if .guild/BOARD.md exists.
.guild/ does not exist)Create the directory structure:
mkdir -p .guild/requirements .guild/tasks .guild/plans .guild/docs
.guild/docs/ is the guild's persistent knowledge base — researcher findings live here and survive across releases and board resets.
Create the initial BOARD.md:
---
next-task: 1
next-req: 1
next-plan: 1
last-checkin: {today's date}
---
# Guild Board
## In Progress
| Task | Title | Agent | Req | Since |
|------|-------|-------|-----|-------|
## Backlog
| Task | Title | Agent | Req | Priority | Created |
|------|-------|-------|-----|----------|---------|
## Done
| Task | Title | Agent | Req | Completed |
|------|-------|-------|-----|-----------|
## Requirements
| Req | Title | Status | Progress |
|-----|-------|--------|----------|
Greet the user:
Guild initialized. This is your first check-in.
The guild board is empty — no requirements, tasks, or plans yet.
What would you like to work on?
Wait for user response. Based on their answer:
guild:new-requirement skill to create the first requirement and task.guild/BOARD.md exists).guild/BOARD.mdlast-checkin in frontmatter to today's date.guild/docs/ exists (mkdir -p .guild/docs) — older guilds predate the docs knowledge base; create it on first return check-inin-progress tasks:
in-progresspending and move to BacklogParse BOARD.md and present a concise status report to the user:
Guild Check-in
==============
In Progress:
TASK-003: Implement auth service (developer) — since 2026-04-07
TASK-004: Review database schema (reviewer) — since 2026-04-07
Recently Completed:
TASK-002: Design auth architecture (architect) — done 2026-04-07
TASK-001: Gather auth requirements (product-owner) — done 2026-04-07
Backlog (2 tasks):
TASK-005: Implement login endpoint (developer) — high priority
TASK-006: Plan payment feature (architect) — medium priority
Requirements:
REQ-001: User Authentication — in-progress (3/6 done)
REQ-002: Payment Integration — draft (0/1 done)
What would you like to do?
1. Continue working through the backlog
2. Add a new requirement
3. Review completed work in detail
4. Adjust priorities or tasks
If the board is completely empty (no tasks, no requirements):
Guild Check-in
==============
The board is empty — no active work.
Would you like to add a new requirement to get started?
Wait for user response.
Based on the user's response:
"Continue" / "1" / "let's go" / "start working": → Proceed directly to Step 4 (Work Cycle)
"New requirement" / "2" / "I need a feature" / describes something to build:
→ Invoke the guild:new-requirement skill
→ After it completes, proceed to Step 4
"Review" / "3" / "show me what was done": → Read the task files for recently completed tasks → Show Work Log summaries for each → Ask if anything needs rework → If rework needed: create new tasks → Then proceed to Step 4
"Adjust" / "4" / "change priorities": → Show the backlog with current priorities → Let the user reorder or modify tasks → Update BOARD.md accordingly → Then proceed to Step 4
User describes work directly (e.g., "fix the login bug"):
→ Invoke guild:new-requirement with the user's description as context
→ Proceed to Step 4
This is the core of the guild. Execute this loop:
Read BOARD.md and find the next task to execute:
in-progress tasks (resume interrupted work)product-owner tasks — all product-owner tasks must be exhausted before dispatching any architect task
depends-on field; skip tasks with unmet dependenciespending task in Backlog with no unmet dependencies
depends-on field in each task filedoneMove the task from Backlog to In Progress on BOARD.md (use Edit tool)
Update the task file's status to in-progress
Read the full task file
Determine the agent from the agent field
Spawn the agent using the Agent tool:
Agent(
subagent_type: "guild:{agent-name}",
prompt: "Your task file is at: .guild/tasks/TASK-NNN.md
Read it for your full instructions, objective, and context.
Requirement file: .guild/requirements/REQ-NNN.md
Plan file: .guild/plans/PLAN-NNN.md (if applicable — developer tasks should prefer the plan-slice in their task frontmatter and only read the full plan if needed)
Today's date: {today's date}
When done:
1. Append your progress to the Work Log section
2. Declare any follow-up tasks in the Follow-up Tasks section
3. Update the status in frontmatter to 'done' (or 'blocked'/'failed')
4. Update acceptance criteria checkboxes"
)
Parallel dispatch for developer tasks:
"Developer tasks" here means any task whose agent is developer or developer-svelte (specialist developer agents count the same as the generalist for batching purposes). When there are 3 or more pending developer tasks for the same plan:
subagent_type follows the task's agent field — guild:developer or guild:developer-svelte.Parallel dispatch for review tasks:
When a task has agent: reviewer, do NOT spawn a single reviewer. Instead, spawn all 4 specialized reviewers in parallel:
guild:reviewer-security — security vulnerabilities, OWASP Top 10guild:reviewer-architecture — plan alignment, patterns, separation of concernsguild:reviewer-business-logic — acceptance criteria, business rules, testabilityguild:reviewer-edge-case — boundary conditions, null handling, error scenariosAll 4 receive the same task file path, requirement, and plan context. Each writes to the task's Work Log under their own heading and independently declares fix tasks if needed.
After all 4 return:
After the agent returns:
Read the updated task file — check status, Work Log, and Follow-up Tasks
Handle status:
done → process follow-ups (step 4.4)blocked → note the blocker, move task back to Backlog, inform userfailed → inform user, ask whether to retry or skipMove task on BOARD.md: Remove from "In Progress", add to "Done" with today's date
Read the "Follow-up Tasks" section of the completed task file.
For each follow-up line:
Parse the line: Extract title, agent, priority, and any optional modifiers
- {title} | agent: {agent} | priority: {priority}| depends-on: {TASK-NNN or all-developer}| plan-slice: {path} (architect emits this for each developer task)Assign an ID: Read next-task from BOARD.md frontmatter, use it, increment it
Create the task file at .guild/tasks/TASK-NNN.md (omit plan-slice field if the modifier wasn't present):
---
id: TASK-NNN
title: "{title}"
agent: {agent}
status: pending
requirement: {same REQ as parent task}
plan: {same PLAN as parent task, or null}
plan-slice: {path from modifier, omit field if not provided}
depends-on: [{resolved dependencies}]
priority: {priority}
created: {today's date}
---
## Objective
{title}
## Context
- Requirement: .guild/requirements/REQ-NNN.md
- Plan: .guild/plans/PLAN-NNN.md
- Parent task: TASK-{parent-id}
## Acceptance Criteria
- [ ] Task completed successfully
## Work Log
## Follow-up Tasks
Resolve depends-on: all-developer: Replace with the actual TASK IDs of all developer tasks created in this batch
Resolve depends-on: TASK-RESEARCH: When the architect has declared a researcher follow-up plus a new architect task that depends on it, replace TASK-RESEARCH with the actual TASK ID assigned to the researcher follow-up in this same batch. This enables the research-first flow: researcher runs → new architect task dispatches with findings available.
Add to BOARD.md: Append a row to the Backlog table
Update requirement progress: Recalculate the Progress column in the Requirements table (count done tasks / total tasks for that REQ)
Requirement completion check: If a requirement's progress just reached N/N AND its latest review task is done with no pending fix tasks:
status to donedoneCHANGELOG.md under the ## [Unreleased] section (see "CHANGELOG Maintenance" below)After processing follow-ups, check the completion state of developer tasks for each plan:
Auto-test: If all developer tasks for a plan are now done (counting both developer and developer-svelte tasks) AND no test-writer task exists for that plan yet:
- Write unit tests for {feature} | agent: test-writer | priority: high
Link it to the same REQ and PLAN. Add to BOARD.md Backlog.Auto-review: When ALL non-review tasks across ALL requirements are done (no pending or in-progress tasks remain for any developer, developer-svelte, test-writer, architect, product-owner, or researcher agent) AND no review task exists yet:
agent: reviewer:
- Review all completed requirements | agent: reviewer | priority: high
Do not link to a specific REQ or PLAN — this review spans all requirements. Add to BOARD.md Backlog.The chain is: all development tasks across all requirements complete → test-writers complete → final review (4 reviewers in parallel).
Note: The agent: reviewer designation is a trigger — when step 4.2 encounters it, it spawns 4 specialized reviewers in parallel (see Parallel dispatch for review tasks above).
Present to the user:
TASK-NNN complete: {title}
{brief summary from Work Log}
Follow-ups created: {count} new tasks added to backlog
Continue to next task? (yes / no / details / continue all)
If auto-continue is active, skip the prompt and loop directly to step 4.1 — but still show one-line status updates:
TASK-NNN done: {title} → {N} follow-ups created
When a requirement transitions to done (step 4.4 item 7), append a bullet to the repo-root CHANGELOG.md under the ## [Unreleased] section.
If CHANGELOG.md does not exist at the repo root, create it with this skeleton before appending:
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
If CHANGELOG.md exists but has no ## [Unreleased] section, insert one immediately after the preamble (before the first ## [version] heading, if any).
Append the bullet under ## [Unreleased]:
- REQ-NNN: {requirement title}
Skip the append if a bullet starting with - REQ-NNN: already exists under ## [Unreleased] (idempotent — avoid duplicates on re-runs).
The guild:release skill later renames ## [Unreleased] to a versioned heading and creates a fresh empty [Unreleased] section.
When the work cycle ends (user stops, or backlog empty):
last-checkin to today's dateSession Summary
===============
Tasks completed: {N}
Tasks created: {N}
Remaining backlog: {N}
Requirements status:
REQ-001: User Authentication — in-progress (5/6 done)
REQ-002: Payment Integration — draft (0/1 done)
Next check-in, I'll continue with:
TASK-007: Implement login endpoint (developer) — high priority
depends-ondevelopment
This skill should be used when the user reports an error, bug, or unexpected behavior and wants it diagnosed and fixed. Trigger on phrases like "check this error", "check this bug", "here's an error", "here's a bug", "I have an error", "I have a bug", "found a bug", "got an error", "debug this", "this is broken", "fix this error", "verify and fix", or any message that includes a stack trace or error output. Runs a structured workflow: gather context, investigate configured log/code sources, report root cause with ranked solutions, then apply a test-driven fix.
testing
This skill should be used when the user says "check svelte env vars", "check environment variables", "validate env vars", "check env var patterns", "audit environment variables", "audit env vars", "check SvelteKit env", "svelte env check", or any phrase asking to audit or validate SvelteKit environment variable usage patterns.
data-ai
Internal skill used by the session-tracker logger agent to append a session entry to .logs/YYYY-MM-DD-log.md, creating the file and directory if needed. Not user-invocable.
data-ai
Internal skill used by the session-tracker logger agent to query git for committed and uncommitted changes in the past 28 hours. Not user-invocable.