advance-technologies-foundation/clio/investigate-clio-issue
Claude Code and agent skill by advance-technologies-foundation/clio
- community
Checking that the SKILL.md file is still in the repository.
Investigate a claimed Clio GitHub issue and determine whether the defect belongs to clio, clio-knowledge, or a repository referenced by clio-knowledge. Use after the claim-clio-issue skill and before implementation, including when downstream issues and GitHub blocking relationships must communicate ownership.
Install
npx vskill@latest install advance-technologies-foundation/clio/investigate-clio-issueSKILL.md
Investigate Clio Issue
Prove the failure boundary before changing code. Keep the original Clio issue assigned to its coordinator and use it as the workflow's visible hub.
Preconditions
Confirm that the original issue is open, assigned to the current GitHub user, linked to the expected Development branch, and has a verified Mitigation stage = Investigating using the canonical procedure in the clio-issue-workflow skill. Stop on conflicting ownership or an unverified stage.
Diagnose ownership
- Read the full issue, comments, labels, type, relationships, Development links, and acceptance evidence.
- Reproduce or trace the reported behavior at the real failure boundary before proposing a fix.
- Inspect the relevant Clio implementation, tests, documentation, MCP surface, templates, and consumers.
- When guidance is involved, inspect the current
clio-knowledgesource and bundle metadata rather than assuming the content lives in Clio. - Follow referenced examples to their actual source repositories. Verify repository identity and current source before attributing ownership.
- Classify each confirmed cause as one of:
- Clio executable behavior or delivery mechanics.
clio-knowledgecontent, routing, or metadata.- A referenced example repository.
- Creatio platform behavior outside these repositories.
- Configuration or usage rather than a product defect.
- Insufficient evidence.
- Form the smallest evidence-backed diagnosis and explicit acceptance criteria.
Do not routinely spend a cross-provider review during investigation. Engage the other coding agent only when the user explicitly requests it or a concrete high-risk ambiguity could materially change repository ownership or the repair: destructive/security/authentication behavior, concurrency, migration, public protocol compatibility, or unfamiliar Creatio platform behavior. Claude is the consultant when running as Codex; Codex is the consultant when running as Claude. Ask for a narrow, independent challenge to the current root cause and smallest repair, with concrete evidence rather than a broad audit. Verify its claims locally and distinguish accepted, rejected, and unresolved findings. If Collab is unavailable or quota-limited, record that and continue without retrying; investigation consultation is optional and is not a blocker.
Check related open, unclaimed issues
Before handing investigation to repair, search open issues in Clio and any confirmed owning repository using the affected command, symbols, error text, and reported behavior. Start with unassigned issues, then inspect plausible candidates' full bodies, comments, acceptance criteria, assignees, Development links, and matching issue branches. An empty assignee list alone does not prove an issue is unclaimed: an existing branch or active PR is ownership evidence. Do not take over or regroup claimed or ambiguous work, including work assigned to the current user from another task.
Compare root causes and required outcomes, not just similar titles or labels. Decide autonomously within the user's authorized scope:
- One PR: the original issue and candidates belong to the same repository and one cohesive repair fully satisfies each issue's acceptance criteria with a shared validation boundary. This includes duplicate reports and different symptoms of the same defect. Route issues in other repositories through the downstream procedure below; never link them to the original Clio branch as a group.
- Separate PRs: the issues have independent causes, require separately useful changes, belong to different repositories, or combining them would materially broaden scope or complicate validation. Cross-link relevant evidence and preserve required downstream dependencies.
- Uncertain: retain the original repair boundary and record what evidence is missing; do not treat a suspected duplicate as confirmed or block otherwise independent work.
Record the search scope, candidate issue links, evidence, and the one-PR/separate-PR decision in the original issue's diagnosis comment, including when no candidates are found. If search is unavailable or incomplete, disclose that limitation rather than claiming no related issues exist. Finding a related issue does not authorize unrelated repairs, third-party writes, or closing it as a duplicate.
Apply the native relationship procedure below to confirmed dependencies found by this search, including same-repository issues, before handoff. Selecting one PR for several reports does not by itself make those issues dependent on one another.
When implementation is authorized and one PR is selected, claim only the additional issues included in that repair. Immediately before assignment, re-read their open state, assignees, branches, and PR links; exclude any candidate whose ownership changed or is ambiguous. Assign the current user and verify sole assignment using the claim skill's readback rule. For these grouped issues only, link the original issue's existing Development branch instead of creating another branch or worktree; retain the original issue as coordinator. Verify the link and Investigating stage through the canonical procedure. If setup fails, stop the grouped handoff and report the incomplete claim without hiding successful writes. Apply the metadata gate below to every included issue. A triage-only request records the proposed grouping without claiming additional issues or starting repair.
Normalize issue metadata
After the diagnosis is evidence-backed and before handing work to repair or another owner:
- Read the repository's current labels and the organization's enabled Issue Types. Do not rely on remembered names or ids.
- Set exactly one Issue Type that matches the diagnosis. Use
Bugfor a confirmed product defect andTaskfor actionable non-defect work when those enabled types apply; otherwise select the relevant enabled type without inventing one. - Ensure the issue has at least one relevant existing repository label. For a confirmed Clio defect, apply the existing
buglabel as well as Issue TypeBug. When a component covers the affected area, a Clio issue must also carry exactly onecomponent:*label for it: resolve it withnode .github/scripts/issue-routing/component-for.js <affected paths or MCP tools>instead of guessing (exit code 0). When no single component fits, set none; the issue stays inneeds-triage, which does not block this gate. On an issue created through the form, correct the component by changing its Component dropdown value, because routing restores the form's label on the next edit; on an API-created issue, replace a contradicted label directly. Apply the same rule to any Clio issue you create. Add labels that communicate the confirmed classification or affected area, remove labels contradicted by the diagnosis, and preserve other still-relevant labels. - Re-read the issue and verify both the Issue Type and labels. Treat a successful write without matching readback as a failure.
Missing metadata is allowed during intake and investigation, but a completed investigation cannot hand off to Fixing, downstream repair, or closure until this gate passes. If the evidence cannot support a relevant type or label, do not guess; keep the issue in Investigating or set Waiting for human approval, state the exact classification question, and report the metadata gate as unresolved.
Route downstream work
For every repository that owns required work:
- Search for an existing issue before creating a duplicate.
- When no suitable issue exists, create one with the original Clio issue link, evidence, acceptance criteria, and exclusions when the target is owned by
Advance-Technologies-Foundation. Require explicit user confirmation before writing to any third-party, customer-owned, or personal repository. - Before handoff, apply the same metadata normalization and readback gate to every existing or created downstream issue that owns repair work. If its repository has no relevant enabled Issue Type or existing label, or the workflow lacks authority to set them, stop and report the exact metadata blocker rather than starting repair from an unclassified issue.
- Mark the original Clio issue as
blocked bythe downstream issue using the native relationship procedure below. Informative links alone are cross-references, not dependencies. - Add a concise diagnosis comment to the original issue with the owning repository and downstream issue link. Do not duplicate the full downstream issue body.
Do not use parent-child relationships unless the original issue intentionally represents a larger planned body of work. For multiple required repositories, the original issue may be blocked by multiple downstream issues.
Create and verify native Relationships
For each confirmed dependency within the authorized scope, use GitHub's native Relationships section, not only issue text or a PR reference:
- Read both issues' current relationships with
gh issue view ISSUE_URL --json blockedBy,blocking. Reuse an existing correct link; preserve unrelated links. - If issue A requires issue B to be completed, run
gh issue edit A_URL --add-blocked-by B_URL. Equivalently, usegh issue edit B_URL --add-blocking A_URL; one write establishes both directions. Use full URLs to avoid repository ambiguity. - Re-read both issues and verify B appears in A's
blockedByand A appears in B'sblocking. Inspect the returned issue identities and connection contents/counts; a non-null connection object or successful command exit alone is not proof. - Include the verified direction and issue links in the diagnosis/handoff. If creation or readback fails, report the exact permission, API, or verification failure and the incomplete relationship step. An authorized cross-link comment can preserve context but does not satisfy this step; do not report native linking as complete.
GitHub's Relationships section supports blocked by and blocking, not a generic relates to dependency. For related-but-independent issues, duplicate reports, or shared-fix siblings with no completion dependency, use a concise cross-reference and explicitly report why no native dependency applies. Never invent a blocker or parent-child hierarchy merely to fill the Relationships section. Use parent/sub-issues only for intentional work decomposition as described above, and verify the stored parent and child identities.
Reference: GitHub issue dependencies.
Other outcomes
For non-repository outcomes:
- Creatio platform defect: link the authorized external tracker if one exists; otherwise set
Waiting for human approvaland state the escalation needed. - Configuration or usage: publish the evidence-backed explanation; close only when the user or repository policy authorizes closure.
- Insufficient evidence: continue investigating while safe evidence remains available. If reporter or human input is required, set
Waiting for human approvaland ask the exact question.
When no Clio code change is required, do not manufacture a Clio commit or pull request. The blocking relationship becomes the navigation path to the real work.
Handoff
Set and verify the original issue's stage using the clio-issue-workflow skill:
Fixingwhen implementation is authorized and ready to begin.Waiting for human approvalwhen investigation is complete but a human decision, permission, or missing answer blocks progress.Investigatingonly while evidence gathering can still continue without human input.
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.ai/skills/investigate-clio-issue/SKILL.md
Popularity
- Repository stars
- 58
- Repository forks
- 39
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/advance-technologies-foundation/clio/investigate-clio-issue)