Best for
- Use when the user wants something debugged, diagnosed, or root-caused AND the findings posted to a Confluence space or page.
testdouble/han/han-atlassian/skills/investigate-to-confluence/SKILL.md
Runs an evidence-based investigation of a bug, failure, or unexpected behavior with investigate and publishes the resulting investigation report to a user-specified Confluence location. Use when the user wants something debugged, diagnosed, or root-caused AND the findings posted to a Confluence space or page. Requires a configured Atlassian MCP server. Does not investigate to a local file only — use investigate. Does not publish an arbitrary existing markdown file — use markdown-to-confluence. D
Decision brief
As your first action, use the Read tool on .han/config.md inside the personal config directory path above. A read that returns no file is no personal configuration: continue silently. When that file or the project .han/config.md probe supplies content, apply it per config-rule.m…
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/testdouble/han --skill "han-atlassian/skills/investigate-to-confluence"Inspect the Agent Skill "investigate-to-confluence" from https://github.com/testdouble/han/blob/a86259a348dd0ec8a04b0357dd33753a36f38c2d/han-atlassian/skills/investigate-to-confluence/SKILL.md at commit a86259a348dd0ec8a04b0357dd33753a36f38c2d. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Confirm the skill has everything it needs before spending effort on an investigation:
Invoke the han-coding:investigate skill with the Skill tool, forwarding all provided context verbatim: the symptom or question, any known reproduction steps or error messages, any suspected entry points, and the relevant conversation context. Do not summarize, trim, or reinterpr…
Tell the user the exact /tmp/ path of the generated investigation report so they can open and review it before deciding whether to publish. State plainly that the content has not been published anywhere yet, and that no code was changed.
Publishing to Confluence puts the content where other people can see it, so require an explicit choice before posting. Ask with AskUserQuestion, restating the /tmp/ file path and the Confluence destination the user provided. Offer three options, listing the draft option first as…
Invoke the han-atlassian:markdown-to-confluence skill with the Skill tool, forwarding:
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 92/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 245 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
bash "${CLAUDE_PLUGIN_ROOT}/scripts/han-config-dir.sh" 2>/dev/null || echo "$HOME/.claude"cat .han/config.md 2>/dev/null || echo ""As your first action, use the Read tool on .han/config.md inside the personal config directory path above. A read
that returns no file is no personal configuration: continue silently. When that file or the project .han/config.md
probe supplies content, apply it per config-rule.md, which governs precedence
between the two files, relative-path resolution, and what to do with a file that reads but cannot be used.
This skill runs an evidence-based investigation with the core han-coding:investigate skill, lets the user review the
resulting report, and then publishes it to a Confluence location that the user must specify. It is a thin
orchestrator: the investigation work belongs to han-coding:investigate, and the publishing work belongs to
han-atlassian:markdown-to-confluence. This skill only validates its inputs, runs the investigation to a temporary
file, gets the user's review and publish choice, and hands the file to the publisher.
han-coding:investigate produces a single report file (the investigation plan: problem statement, evidence summary,
root cause analysis, planned fix, validation results, and summary). It does not produce companion artifacts, so this
skill publishes that one file as a single Confluence page — the single-page sibling of
han-atlassian:project-documentation-to-confluence, not the parent-plus-children tree of
han-atlassian:plan-a-feature-to-confluence.
The five steps below are the whole skill. It does not resolve Confluence pages or call the Confluence MCP create/update
tools itself; han-atlassian:markdown-to-confluence owns all of that.
Confirm the skill has everything it needs before spending effort on an investigation:
mcp__claude_ai_Atlassian__getAccessibleAtlassianResources to
confirm the server is connected and retrieve the cloud ID(s). If the tool is not available, the call errors, or it
returns no accessible resources (typically an authentication or configuration problem), stop immediately. Tell
the user this skill requires the Atlassian MCP server to be installed, configured, and authenticated, and that they
can re-run it once it is connected. Do not fall back to a local-only run; for a local-only investigation, point them
at han-coding:investigate. This preflight runs first so a missing server fails before any investigation work
begins.han-coding:investigate verbatim in Step 2. If the request is too thin to start, let han-coding:investigate run
its own investigation rather than pre-empting it here.AskUserQuestion, explaining plainly that the skill needs an exact destination because it
does not search Confluence. Do not resolve the page tree here — only confirm a location was given. Carry it through
to Step 5; han-atlassian:markdown-to-confluence resolves it.Invoke the han-coding:investigate skill with the Skill tool, forwarding all provided context verbatim: the
symptom or question, any known reproduction steps or error messages, any suspected entry points, and the relevant
conversation context. Do not summarize, trim, or reinterpret the user's context; pass it through so
han-coding:investigate runs exactly as it would on its own (parallel investigators, conditional specialist analysts,
adversarial validation, and the final report) — except add two explicit instructions:
/tmp/ (for example /tmp/<symptom-slug>.md) rather
than into the project's docs or plans directory. This keeps the working report out of the repo until the user decides
to publish it, and because the path is explicit input it outranks any output-directory the project or personal
.han/config.md supplies (see ../../references/config-rule.md).han-coding:investigate normally ends by presenting the plan for
approval and can trigger the fix's implementation on approval; this skill wants the report only, so instruct it not to
implement the fix or change any code — this skill publishes findings, it does not ship them.Let han-coding:investigate complete its full investigation process. Capture the exact /tmp/ file path it wrote.
That markdown file is the source content for Confluence. Proceed to Step 3 once it finishes.
Tell the user the exact /tmp/ path of the generated investigation report so they can open and review it before
deciding whether to publish. State plainly that the content has not been published anywhere yet, and that no code was
changed.
Publishing to Confluence puts the content where other people can see it, so require an explicit choice before posting.
Ask with AskUserQuestion, restating the /tmp/ file path and the Confluence destination the user provided.
Offer three options, listing the draft option first as the recommended default:
If the user keeps it local only, stop. Report the /tmp/ report path and state clearly that nothing was published
to Confluence. Otherwise, record the chosen publish mode (draft or live) for Step 5.
Invoke the han-atlassian:markdown-to-confluence skill with the Skill tool, forwarding:
/tmp/ markdown file path captured in Step 2,draft or live), stated explicitly so
han-atlassian:markdown-to-confluence does not re-ask.han-atlassian:markdown-to-confluence resolves the location, reads the file, creates or updates the page in the chosen
mode, handles Mermaid diagrams, and reports the resulting page URL. Relay its result to the user: the created or updated
page's URL and whether it went live or was saved as a draft. If publishing fails, report the error and confirm the
/tmp/ markdown file is unchanged and intact.
han-coding:investigate ran with the full forwarded context, wrote the investigation
report to a /tmp/ file whose path was captured, and did not implement the fix or change any code./tmp/ path was shown to the user before any publish.han-atlassian:markdown-to-confluence created or
updated the page in the chosen mode and its URL was relayed; when the user declined, only the /tmp/ report exists.Frequently asked questions
As your first action, use the Read tool on .han/config.md inside the personal config directory path above. A read that returns no file is no personal configuration: continue silently. When that file or the project .han/config.md probe supplies content, apply it per config-rule.m…
The source record exposes this install command: npx skills add https://github.com/testdouble/han --skill "han-atlassian/skills/investigate-to-confluence". Inspect the command and pinned source before running it.
Alternatives
vasilyu1983/AI-Agents-public
Scans public GitHub repos for agent skills, dev practices, and code patterns. Use when enriching skills, setting team policy, or researching a build domain.
ffroliva/gflow-cli
Multi-dimensional LLM council review of an open PR (default) or a local feature branch (§ 8 branch mode, invoked via `/gflow:branch-review`). Five baseline dimensions (correctness, quality, security, tests, memory-hygiene) plus adaptive dimensions per surface (transports / data / CLI / docs / auth / BDD / scripts / release-gate). Each agent invokes specialized skills (security-review, code-review, verify) for its dimension. Reads files via `git show <sha>:<path>` to avoid stale-working-tree fals
tikalk/adlc-team-skills
Generate a full Architecture Description (AD.md) from accepted ADRs using multi-agent DAG orchestration. Use when accepted ADRs exist and you need to produce or update unified architecture documentation.
apache/airflow
Replace the manual commit-by-commit classification step in `breeze release-management prepare-provider-documentation` with AI-driven classification. For each provider with pending changes, analyze every PR (batched into one sub-agent per provider, not one per PR), pay special attention to potentially breaking changes by inspecting the actual diff, scope multi-provider PRs to the current provider's slice, ask the release manager when uncertain, and apply version bumps + changelog entries. Use dur