plugins/teamcraft-jcg/skills/onboard/SKILL.md
Orient a new team member to their environment through the TeamCraft lens. Reads Jira projects, GitHub repos, open issues, and Confluence project artifacts — then presents the current state and explains how TeamCraft applies to their role. Advisory only. Never starts work.
npx skillsauth add codingthefuturewithai/claude-code-primitives teamcraft-jcg:onboardInstall 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.
Read the team member's environment and present it through the TeamCraft lens. Show them what exists, describe the current state, and explain how TeamCraft applies to their role going forward. This is orientation — not a handoff to work.
Ask the team member their role. Everything that follows is calibrated to it.
If they don't have a role or want the full picture, give the overview for all roles.
Attempt real calls. Do not ask whether things are configured.
Atlassian MCP (Jira + Confluence): Use mcp__sooperset-mcp-atlassian__jira_get_all_projects. If it returns results, the server is up and authenticated. If not, explain what needs to be configured — in plain terms appropriate to the role.
GitHub: Try in this order:
gh auth status via Bash. If it succeeds, the CLI is authenticated — use gh throughout.gh is not found, look for a GitHub MCP connector in your available tools and attempt to list repos or verify access through it.If a connection fails, guide calmly through what is needed without assuming technical familiarity.
With connections confirmed, read what exists. The goal is breadth, not depth — understand the shape of the environment, not every detail.
Jira:
mcp__sooperset-mcp-atlassian__jira_get_agile_boards to find the project's board, then mcp__sooperset-mcp-atlassian__jira_get_sprints_from_board to list sprints. Surface the active sprint and ask the user to confirm. If a sprint is confirmed, use mcp__sooperset-mcp-atlassian__jira_get_sprint_issues to get the sprint's issue list. If no sprint is identified, use mcp__sooperset-mcp-atlassian__jira_search with JQL project = [PROJ] AND resolution = Unresolved to describe the overall state.GitHub:
gh CLI is available: run gh repo list via Bash to surface accessible repos. Ask which one they are joining if ambiguous.Confluence:
mcp__sooperset-mcp-atlassian__confluence_search broadly to find the project's key artifacts: PRD, tech decisions, conventions. If found, use mcp__sooperset-mcp-atlassian__confluence_get_page with the page ID from the search results to read enough to characterise their state — what phase they're in, how complete they appear, what they cover. Not a full summary — just enough to speak to their existence and maturity.Give the team member a clear picture of what you can see:
Be direct. "You have a Jira project with 8 open issues across the backlog and a PRD that covers the compression service scope. Tech decisions and conventions documents don't exist yet." That is more useful than a long qualified description.
Now map what you found onto TeamCraft — for their role specifically.
The question to answer: given what exists in this environment right now, how does TeamCraft apply and where does this person fit?
Explain the map. Don't offer to navigate it.
End with one sentence naming where this person would begin when they're ready to work — the specific skill, nothing more.
"When you're ready to start, teamcraft-jcg:fetch-issue is your entry point." Full stop. No offer to run it now.
development
Plan a time-boxed iteration (sprint, cycle, milestone) from the backlog and the PRD/roadmap behind it — gather the goal, the window, and the team's real capacity, then select, sequence, and size a committed set of work items to fit. Writes an `iteration` label onto each chosen work item. Use when the user says 'plan a sprint', 'plan the next iteration', 'plan our cycle', 'sprint planning', 'iteration planning', 'plan the next two weeks', 'set up a milestone', 'what should we take on this sprint', 'plan from the PRD', or otherwise wants to commit a scoped, time-boxed batch of work rather than create issues one at a time. This is the planning layer between requirements and the build loop — distinct from create-issue (one item) and pick-next-issue (pick one to build now).
tools
Capture feedback about Teamcraft itself and turn it into a well-structured GitHub issue on the plugin's repo. Vets whether the problem is really a Teamcraft skill defect (vs. misuse, the harness, or the user's own project) by root-causing against the actual skill source, then helps the developer decide whether to file and publishes via the GitHub CLI. Use when the user says 'improve teamcraft', 'a teamcraft skill did the wrong thing', 'file feedback on teamcraft', 'report a teamcraft bug', 'I have an idea to make teamcraft better', or when a Teamcraft skill clearly misbehaved and the user wants that captured upstream.
tools
Learn the Teamcraft plugin itself — how its workflow, skills, and artifacts fit together. A guided overview for a human getting started, or a system map for Claude orienting itself to how Teamcraft works before working in a Teamcraft repo. Teaching only; needs no project or environment access. Use when someone wants to understand Teamcraft (the tool, not their specific project), asks "how does Teamcraft work", "explain the workflow", "which skill do I use for X", or when Claude needs the big picture of how the skills hook together.
tools
--- name: teamcraft:work-board description: Launch (or re-launch) the user's live, multi-project work board. The dashboard is a single HTML file copied to a stable user-side location at ~/.claude/teamcraft-board.html and opened in the user's default browser. It has two views via a header toggle — a drag-and-drop Kanban Board and a live Status tab (analytics: work by status, throughput, cycle time, aging, blocked chains, recomputed on every poll). Each project is added via a header dropdown; the