Team status
OpenCode v1: Skill names below are exact IDs from the active catalog, not slash commands. Load them with the native
skilltool. Slash commands are direct user entry points only.
Build a traceable status report from the sources the team actually uses. GitHub Projects is one possible source, not a prerequisite. The default mode is read-only.
1. Clarify the status request
Find or ask for:
- team or product area
- report type, period, and audience
- the decision the report should support
- authoritative sources for goals, work, capacity, and field semantics
- which repositories, projects, and other systems are included
Read relevant consumer-owned instructions and documents first. A remote name, project link, or project value in an issue template is only a clue until confirmed by explicit team context or the user.
When working across repositories, the scope must be named or confirmed. Do not perform organisation-wide searches and call the result "team status".
2. Establish the evidence base
Create a short internal source list with:
- source and scope
- when the data was retrieved
- which fields or documents were used
- access gaps and known weaknesses
If a necessary source, period, or semantic definition is missing, ask one specific question. If the source cannot be read, ask the user to share a relevant excerpt and note the limitation in the report.
For GitHub Projects:
- Check whether an approved semantic GitHub or Projects integration is
actually available at runtime. Never use
gh, shell, raw HTTP, or other network commands as a fallback in this product workflow. - Obtain the owner and project number from a confirmed link or team source.
- Retrieve fields, options, and items dynamically through the integration.
- Find the team's explanation of columns and fields. Do not infer "active", "done", goals, period, size, or priority from the field name alone.
- Use projects-v2.md for technical read procedures when relevant.
If necessary Projects evidence cannot be read with the available approved
tools, ask for a dated export or pasted excerpt and stop with
Status: NEEDS_INPUT. Name the missing evidence; do not suggest a shell
command. A missing write tool cannot be bypassed either: keep the change draft
in the conversation and ask for the integration or manual execution in the
GitHub interface.
Issue templates may be used to suggest a project for the user to confirm, but they do not automatically define the team's board or the full report scope.
3. Build the report
Select the appropriate template from rapportmaler.md:
| Report | Purpose |
|---|---|
| Weekly overview | Show work, blockers, and recent changes |
| Period status | Connect verified outcome signals and work to the team's goals |
| Prioritisation material | Compare clarified candidates against goals and criteria |
The report must distinguish:
- Evidence base — what was read, with timestamp and scope.
- Verified observations — what the sources actually show.
- Interpretation — patterns and consequences you infer.
- Data gaps and assumptions — what could not be verified.
- Next clarification — what the team should investigate or decide.
A tracker documents work, not necessarily impact. Do not assess goal achievement from issue status alone; use measurement data or mark impact status as unknown.
Before producing prioritisation material, clarify the occasion, goals, criteria, capacity, and candidates. Do not fill missing candidates with an assumed backlog.
When a board or field guide is missing
Offer a short interview:
- What does each relevant column or status mean?
- Which fields are used for goals, period, priority, and size?
- Which exceptions and transition rules exist?
Use the agreed consumer-owned location when the user has requested a guide. Otherwise draft in the conversation and clarify the target and authority before creating an issue, file, or PR.
External changes
Status work is read-only unless the user requests otherwise. For a requested issue, project value, guide, or report change, verify the target, action and scope against the user's existing authorization. Reuse that authorization; do not ask again merely because the draft is ready. When a material choice or authority is missing, show the exact target and the old/new values or draft, then ask only for what is missing. New targets or expanded scope need their own authority.
Do not change field definitions or options as a side effect of reporting.
Boundaries
Always
- Confirm the scope and sources.
- Retrieve project fields dynamically when GitHub Projects is used.
- Separate source data, interpretation, assumptions, and data gaps.
- State the timestamp for data that can change.
Ask when authority or a material choice is missing
- Create or change issues, project items, field values, guides, or PRs.
- Extend the analysis to repositories or systems outside the confirmed scope.
Never
- Guess the project, field semantics, team boundary, or goal period.
- Present tracker activity as documented user or societal impact.
- Change external state without authority for the target, action and scope.