atlassian skills¶
Every skill in the atlassian pack. One entry each: purpose, primary inputs, outputs, and required credentials.
Credentialed skills resolve secrets in-process through the tier ladder (environment variable → OS keyring → ~/.agentbundle/credentials.env dotfile); see Credentialed skills.
jira¶
- Purpose. Read and mutate Jira (Atlassian Cloud or self-hosted Server / Data Center) via the REST API. JQL search with auto-pagination; fetch issues, projects, and users; create, update, delete, and transition issues; comment; attach; raw escape hatch. Auto-detects Cloud (REST v3, ADF,
nextPageToken) vs Server / DC (REST v2, plain text,startAt) from the base URL host. - Primary inputs. Subcommands:
check,whoami,get-issue,search,create-issue,update-issue,delete-issue,list-transitions,transition,comment,attach,get-project,list-projects,get-user,list-users,raw. Global flags:--format json|jsonl|csv,--output FILE,--verbose,--insecure.searchtakes--fields,--limit,--page-size(≤ 100); write subcommands take repeatable--field KEY=VALUE(JSON-parsed) or--data-file;delete-issuerequires--yes. - Outputs. Issue / project / user JSON, JSONL, or CSV to stdout or
--output. Read-only and mutating both available. - Required credentials.
JIRA_BASE_URL(required),JIRA_API_TOKEN(required),JIRA_EMAIL(Cloud only),JIRA_FLAVOR(optional — auto-detected). Cloud token fromid.atlassian.com → API tokens; Server PAT from the user's profile. - Auth (dual).
auth: sso-cookiewith acredsfallback (RFC-0035). On a Data Center instance behind corporate SSO where tokens are blocked, pre-bakereferences/sso-config.toml(auth_default = "sso-cookie") and runpython scripts/setup_sso.pyonce; reads then authenticate by a captured web session (no token). Absent SSO config, the token path above is unchanged. Cookie-path reads only (writes are refused pending XSRF design). - Source.
jira
jira-align¶
- Purpose. Read and mutate Jira Align (Cloud or self-hosted / on-prem) via REST API 2.0. Fetch individual records; paginate collections with OData-style
$filter/$select/$orderby/expand; create, update (PUT or PATCH), and delete records; raw escape hatch. A separate product from Jira, with separate credentials. - Primary inputs. Subcommands:
check,whoami,get,list,search,create,update,delete,raw. Resources mirror the URL segment (epics,features,stories,capabilities,themes,portfolios,programs,teams,users,sprints, etc.). Global flags:--format json|jsonl|csv,--output FILE,--verbose,--insecure.listtakes--filter,--select,--orderby,--expand,--limit;updatetakes--method PATCH;create/updatetake repeatable--field KEY=VALUEor--data-file;deleterequires--yes. - Outputs. Record JSON, JSONL, or CSV to stdout or
--output. - Required credentials.
JIRAALIGN_BASE_URL(required),JIRAALIGN_API_TOKEN(required),JIRAALIGN_FLAVOR(optional — auto-detected). Personal API Token from the Jira Align Profile page. - Source.
jira-align
confluence-crawler¶
- Purpose. Crawl an authenticated Confluence space (Cloud or Server / Data Center) by page hierarchy and convert each page to Markdown with YAML frontmatter. Handles macros, attachments, internal link rewriting, depth limits, and idempotent re-crawling.
- Primary inputs.
crawl_space.pywith--check,--space KEY(required),--root PAGE_ID,--depth N,--output DIR(default./confluence-out),--force,--no-attachments,--concurrency N(default 4),--min-delay-ms N(default 100),--insecure,--verbose. - Outputs.
<output>/<slug>.mdper page (flat layout) with frontmatter (confluence_id,version,space_key,updated,author,parent_id,labels,url,slug);<output>/attachments/<page_id>/<filename>for attachments. Final log linewrote N pages (failed: X, skipped: Y). - Required credentials.
CONFLUENCE_BASE_URL(required — Cloud must include/wiki),CONFLUENCE_API_TOKEN(required),CONFLUENCE_EMAIL(Cloud only),CONFLUENCE_FLAVOR(optional — auto-detected). Shares theconfluencenamespace withconfluence-publisher. - Auth (dual).
auth: sso-cookiewith acredsfallback (RFC-0035), likejira: on a Data Center instance behind corporate SSO, pre-bakereferences/sso-config.tomland runpython scripts/setup_sso.pyonce to crawl by captured web session. Absent SSO config, the token path is unchanged. - Source.
confluence-crawler
confluence-publisher¶
- Purpose. Publish content to a Confluence page (Cloud or Server / Data Center) by creating a new page or updating an existing one. Accepts Markdown (default), storage XHTML, or plain text. Handles optimistic-locking 409s with one retry.
- Primary inputs.
publish_page.pywith--check; target via--page-id ID,--url URL,--from-frontmatter, or--space KEY --title TITLE [--parent-id ID];--input PATHor-(required);--input-format markdown|storage|text;--version-comment TEXT; repeatable--attach PATHand--label LABEL;--dry-run,--insecure,--verbose. - Outputs. On success, a line naming the operation, page ID, new version, and URL:
OK: <create|update> page <id> (version N) — <url>.--dry-runprints rendered storage XHTML and the planned operation without writing. - Required credentials. Same
confluencenamespace and schema asconfluence-crawler; configuring either skill satisfies both. - Source.
confluence-publisher
flow-metrics¶
- Purpose. Compute DORA / Flow Framework metrics over a Jira scope — cycle time, lead time, throughput, WIP, flow load, rework rate, flow time, flow efficiency, flow distribution, defect ratio — from Jira changelogs, optionally joined with Jira Align for program / portfolio scope. Read-only; composes the
jiraandjira-alignskills, never reads credentials itself. - Primary inputs.
flow-metricsshim (orpython -m flow_metrics). Exactly one of--project KEY,--program-id ID,--portfolio-id ID(required).--team NAME(project scope only),--from/--to ISO(default last 90 days),--jql,--align-filter,--cohort-jql,--metrics LIST(default all ten),--state-config,--issuetype-config,--team-field-override,--align-join-field,--align-teams-path,--include-subtasks,--format json|csv,--output FILE,--per-issue(requires--output),--no-cache,--verbose,--yes. - Outputs. Canonical JSON or CSV with
meta,aggregates, optionalcohort_breakdown, optionalper_team, andnotes; pinned byreferences/output.schema.json.--per-issueemits one JSONL row per issue. On-disk cache at.context/flow-metrics/cache/. - Required credentials. None of its own — inherited through the
jiraskill (andjira-alignfor Align scope). - Source.
flow-metrics
ai-adoption-report¶
- Purpose. Pair
flow-metricsJSON outputs and render a Markdown comparison report. Three modes:baseline(one scope, two windows),cohort(within-window AI vs control),program(roll up many scopes for one window). Read-only; makes no upstream calls. - Primary inputs.
ai-adoption-reportshim (orpython -m ai_adoption_report) plus a mode.baseline:--baseline PATH,--current PATH,--include-cohort-breakdown.cohort:--input PATH.program:--inputs DIR,--window FROM..TO,--include-cohort-breakdown. Common:--output FILE,--format markdown|json|both(defaultboth),--overwrite,--title,--verbose. Input paths are literal; absolute paths outside CWD exit 2. - Outputs. A Markdown report at
--outputand (by default) a JSON sidecar at the same path with.mdreplaced by.json. Markdown sections: title, header line,## Summary,## Metric deltas,## Per-scope rows(program),## Cohort breakdown(when requested),## Notes,## Provenance. - Required credentials. None — consumes local JSON files only.
- Source.
ai-adoption-report
jira-align-brief-intake¶
- Purpose. Turn a Jira Align Feature into a product brief and shippable specs. Fetches the Feature and its child stories, tasks, and defects via the
jira-alignskill, maps them onto a Shape B product brief (Feature title/description → Outcome, children →US-nuser stories tagged with their Jira Align IDs, Feature ID →Epic:provenance pointer), writes it todocs/product/briefs/<slug>.md, and hands off to thereceive-briefskill to elicit gaps, decompose, and build. 1-way intake only — never writes to Jira Align. Requires one-time customisation of the field mapping reference (references/field-mapping.md) for org-specific workflow state names and Program Increment cadences. - Primary inputs. A Jira Align Feature ID. Composes sibling and host skills by name:
jira-align(reads only —check,get features,list stories/tasks/defectswithfeatureID eqfilter) andreceive-brief(soft dependency — degrades gracefully when absent). - Outputs. A Shape B product brief at
docs/product/briefs/<slug>.md, then a hand-off toreceive-brief(or an inlined decompose/execute instruction in the degraded path). - Required credentials. None of its own — Jira Align access is inherited through the
jira-alignskill (JIRAALIGN_BASE_URL,JIRAALIGN_API_TOKEN). - Source.
jira-align-brief-intake
jira-defect-flow¶
- Purpose. Handle a Jira defect end-to-end. Pulls the ticket via the
jiraskill, hands the fix to thebug-fixskill, opens a PR linking back to Jira, then comments and transitions the ticket. Stops at PR-opened by default; runs a dev-deploy step only when the consumer repo provides one. For defects, not stories, tasks, or feature work. - Primary inputs. A Jira issue key. Composes sibling and host skills by name:
jira,bug-fix, and the reviewer subagents. Branch naming viascripts/branch_name.py $KEY "$SUMMARY"(override prefix with--prefixorJIRA_DEFECT_FIX_PREFIX). Optional dev-deploy via$DEPLOY_DEV_CMDor an executable.context/deploy_dev.sh. - Outputs. A triage brief at
.context/defects/$KEY.md, a feature branch, a PR whoseWhy?section carriesCloses: $KEY, and Jira comments plus transitions on the ticket. - Required credentials. None of its own — Jira access is inherited through the
jiraskill. Requiresgh authfor PR opening. - Source.
jira-defect-flow
jira-brief-intake¶
- Purpose. Turn a Jira epic (or a board / sprint / JQL selection) into shippable specs. Pulls the epic and its children via the
jiraskill, maps them onto a Shape B product brief (epic → Outcome, child issues →US-nuser stories tagged with their Jira key, epic key →Epic:provenance pointer), writes it todocs/product/briefs/<slug>.md, and hands off to thereceive-briefskill to elicit gaps, decompose, and build. Read-only against Jira; gracefully degrades to an inlined decompose/execute instruction whenreceive-briefis absent. For an epic or multi-feature body of work — a single feature goes throughnew-spec, a defect throughjira-defect-flow. - Primary inputs. A Jira epic key, or a JQL / board / sprint selection. Composes sibling and host skills by name:
jira(reads only —check,get-issue,searchwith a flavor-correct child query) andreceive-brief(soft dependency — degrades gracefully when absent). - Outputs. A Shape B product brief at
docs/product/briefs/<slug>.md, then a hand-off toreceive-brief(or an inlined decompose/execute instruction in the degraded path). - Required credentials. None of its own — Jira access is inherited through the
jiraskill. - Source.
jira-brief-intake