ワンクリックで
qna
Tool-agnostic workflows for answering questions about spreadsheet data — value lookups, what-if analysis, guardrails, and disambiguation.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Tool-agnostic workflows for answering questions about spreadsheet data — value lookups, what-if analysis, guardrails, and disambiguation.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Extract text from source documents (PDF, DOCX, PPTX, HTML, Markdown) for spreadsheet workflows. Use to understand source material before populating workbooks.
Financial domain expertise — professional objectivity, financial expert mindset, and model requirements.
Use this skill any time an Excel file (.xls, .xlsx, .xlsm) needs to be read, explored, understood, or modified. You cannot read excel files with cat, head, or normal file-reading tools — this is the only way to inspect them. Trigger when you or the user need to open, look at, or explore a workbook; find out what sheets it has or where specific data lives; read cells, rows, columns, or ranges; search for values, labels, or patterns; trace formula dependencies or understand how a cell is calculated; run what-if scenarios by changing inputs and reading recalculated outputs; or edit cells, rows, columns, and sheets. Trigger when the user references a spreadsheet file by name or path — even casually (e.g. 'check the xlsx', 'what's in report.xlsx') — and also when you need to inspect a workbook yourself as part of a larger task. The tool runs sandboxed JavaScript against the workbook server-side via `witan xlsx exec`."
| name | qna |
| description | Tool-agnostic workflows for answering questions about spreadsheet data — value lookups, what-if analysis, guardrails, and disambiguation. |
Use this skill when the task outcome is a written answer about spreadsheet data, not an edited workbook.
Not this skill: If the task is to create, edit, or fix a workbook, use a verification skill instead. Verify checks correctness after editing; qna answers questions about data.
Workflow for "What is X?" or "What is X for Y?" questions:
Map the workbook — enumerate sheets and tables to understand the structure.
Search for candidates — find cells matching the metric or label mentioned in the question. Use context to see neighboring cells.
Score and pick winners — examine context (neighboring cells, sheet names, headers) to disambiguate. Pick at most 2 candidates.
Read the value — get the formatted and calculated value for the target cell.
Report with address — always cite the sheet and cell address in the answer (e.g., Summary!C10). Mention both the calculated value and the displayed value when they differ significantly due to rounding or formatting.
Workflow for "What if X changed?" or "What is the impact on Y?" questions.
Key concept: Each analysis invocation is ephemeral — the workbook is never modified on disk. For multiple scenarios, run multiple invocations, each starting from a clean workbook.
Find the output cell (separate step — review before continuing) — search for the metric the question asks about. This often takes more than one attempt: labels and formula cells share the same text, and models frequently have multiple versions of the same metric across sheets. Use context to disambiguate and confirm you have the formula cell, not just a label.
Trace to inputs — from the output cell, trace backwards to find which input cells drive it. Confirm the input the user wants to change appears in the trace. If it doesn't, the output may not depend on that input — try a different output cell. Trace results can be large; filter by label rather than dumping everything.
Read the baseline, apply the change, read the result — record the original output value, write the new input value, and read the recalculated output from the engine result (e.g., result.touched). The recalculated value comes from the workbook engine, not from your own arithmetic. If the output address is missing from the result, the cell didn't recalculate — you likely have the wrong address.
Check for errors — always inspect errors after every write. If any errors appear, report them rather than guessing.
If a change appears to do nothing — verify you edited an input (not a formula cell), re-read the output cell, and inspect its formula to confirm it depends on the cell you changed.
For sweeping multiple input values, use a batch scenario function (e.g., scenarios) if available — it runs all combinations atomically and returns structured before/after data. Otherwise, run separate invocations for each scenario, each starting from a clean workbook.
result.touched). Never recalculate model results in JavaScript or Python.When a question mentions time periods ("10th year", "year 2021", "2020", "Year 10", etc.):
Never assume column position equals year number without verifying the headers.
Summary!C10).