/SKILL.md
Evidence-first program truth workflow for reconstructing program reality across Jira, Confluence, Notion, local docs, and meeting notes. Use it to produce status, dependency, risk, review, and meeting artifacts with clear owners, dates, facts, inferences, and unknowns.
npx skillsauth add hilmimuktitama/staff-tpm program-truthInstall 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.
For the person reading this: The three actions most useful on day one are
init,daily, andstatus. A full action list is in the Action Router section below. This file is otherwise written as instructions for the AI and is more detailed than you need to read upfront.
Use this skill when the user needs program output that is operationally trustworthy, not just well formatted.
For general truth review across evidence capture, timeline validation, and program reconciliation, prefer the unified truth-tools truth.run workflow when it is available. Use this skill as the operating guide for source discovery, workspace bootstrap, and program-status discipline; use capture-truth or timeline-truth directly only for focused intake or timeline-only work.
This skill is for mid-flight programs where truth is scattered across trackers, docs, notes, and chat.
Its default job is to:
Read these references only as needed:
README.md for the package overviewINSTALL.md for setup and runtime notesreferences/framework.md for templates and operating rulesreferences/init-bootstrap.md for guided workspace bootstrap and connector setupreferences/archaeology-workflow.md for the reconstruction workflowreferences/source-ranking-and-reconciliation.md for conflict handlingreferences/notion-adapter.md for Notion-specific caveatsApply this skill when the user asks to:
Do not use it as a shortcut for generic summarization when no source reconciliation is needed.
YYYY-MM-DD.init, prefer guided bootstrap over asking the user to create files or folders one-by-one.program-truth CLI exists, prefer running program-truth bootstrap for init when deterministic local bootstrap is useful. Treat its output as the baseline workspace inspection and scaffold result.init by asking for one anchor artifact in one message.Before any prioritization or status-critical action such as daily, status, archaeology, review, deps, or risks, confirm that the request or workspace provides:
If critical context is missing, do not invent priorities, status, or confidence.
Return this instead:
## Missing Context Pack
- Current request:
- Available context:
- Missing context:
- Best next sources to gather:
- Recommended next prompt:
For daily, status, archaeology, review, deps, and risks, stop after the checklist until the missing context is provided.
Trust the freshest owned operational source unless lower-level execution evidence disproves it.
Use this order:
If two sources disagree:
Before any status-critical action such as archaeology, status, deps, review, or risks:
references/framework.md Section I when this repo is the workspace.INITIAL-CONTEXT.md when present.Infer the action from the request. If unclear, default to init.
archaeology: reconstruct execution truth across multiple systemsinit: bootstrap the workspace, guide connector setup, scaffold the minimum local context set, and get one usable anchoronboard: compatibility alias for anchored source discovery when the client already uses that verbstatus: generate a weekly status backed by evidencereview: prepare a leadership-ready reviewdeps: map provider -> consumer dependenciesrisks: build a prioritized risk registermeeting: capture meeting output with owners and due datescomms: draft stakeholder communication by channeldaily: identify the highest-leverage priorities for todayspec: create or refresh a program specretro: prepare retrospective materialstranslate: convert technical or product discussion into TPM implicationsINITIAL-CONTEXT.md when presentTODO.md when presentCLAUDE.md when presentinit, inspect what already exists before proposing new filesreferences/source-ranking-and-reconciliation.md.Live-Verified (source): YYYY-MM-DD TZUse a Data Source block in every status-critical output:
## Data Source
- Systems queried: [Jira, Confluence, Notion, local specs, meeting notes, ...]
- Query level: [task / database item / action item / other lowest work unit]
- Primary artifacts: [list]
- Freshness window: [dates or last updated timestamps]
- Caveats: [missing permissions, stale docs, pagination, unresolved conflicts, ...]
Minimum quality bar before sending:
initProduce:
init did not already complete that stepIf program-truth bootstrap is available and local execution is appropriate, prefer this order:
next_promptWhen you run the helper in AI-first mode, prefer structured input and output:
anchor and anchor_system when known--json-in ---jsonThe helper's output contract is:
workspace_statefiles_writtenaction_plancandidate_sourcesbootstrap_context_pathsconnector_recommendationscaptured_contextremaining_gapsbootstrap_questionsnext_promptWhen local writes are appropriate, prefer this order:
INITIAL-CONTEXT.mdTODO.md only when follow-up actions existCLAUDE.md only when the client needs it or the user asked for itspecs/ and status/ folders only when the workspace clearly implies multiple workstreams or the user asked for a fuller scaffoldIf INITIAL-CONTEXT.md is missing or mostly empty, prefer this order:
INITIAL-CONTEXT.md instead of leaving it blankIf you are not writing files yet, return a ready-to-apply scaffold plan with exact file paths and starter contents.
Before asking the user for manual starting points, search local files for:
ABC-123If candidate sources are found, report them under Best Candidate Sources Found and use them as the proposed starting point.
Ask the user for manual IDs, filters, or links only when the workspace search does not produce usable candidates.
If the workspace contains a nested program-truth clone, report it as bootstrap-only context and exclude it from the evidence/source-system set.
When bootstrapping from a thin workspace, target this first:
If broader fields remain unknown, write the file with explicit placeholders and list the gaps under Missing Access Or Confidence Limits, but do not block the source-inventory step if a strong anchor exists.
Lead the output with Next Step, If Blocked, and After That so a new user can tell what to do without reading the full context pack first.
onboardTreat this as a compatibility alias for anchored init source discovery.
Produce:
Prefer prompts shaped like:
Use program-truth init from Jira ABC-123 to inspect this workspace and gather the first useful context.Use program-truth to start from this Confluence page, inventory the available sources, and tell me what else you need.Use program-truth to start from this Notion database and inventory the first useful sources.archaeologyProduce:
statusReuse archaeology, then produce:
reviewReuse archaeology, then produce:
depsReuse archaeology, then report:
risksReuse archaeology, then report:
meetingProduce in this order:
commsAlways include:
dailyProduce:
specInclude:
retroInclude:
translateProduce:
Ask for explicit user confirmation before any state-changing operation in an external system.
This applies to:
Protocol:
documentation
Fetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
documentation
Maintain the OpenClaw memory wiki vault with deterministic pages, managed blocks, and source-backed updates.
documentation
Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.
documentation
Feishu permission management for documents and files. Activate when user mentions sharing, permissions, collaborators.