Extract discrete physical equipment items from Knowledge Artifact files within a single DOMAIN Knowledge Type folder. Use when building per-KTY equipment registers from KA production documents.
Extract every discrete physical equipment item mentioned in the KA files of a single Knowledge Type folder and produce a normalized, source-traceable equipment register for that KTY.
This is a reasoning-first extraction skill. It reads KA markdown files and applies extraction logic directly; it does not invoke deterministic tooling.
TASK (generic shell mode, no profile)ScopePath — {EXECUTION_ROOT}AllowedWriteTargets — ["{EXECUTION_ROOT}/_Aggregation/Equipment_Extract/"]RuntimeOverrides.KTY_PATH — absolute path to the Knowledge Type folder to extract fromRuntimeOverrides.OUTPUT_ROOT{EXECUTION_ROOT}/_Aggregation/Equipment_Extract/KTY_ID — extracted from {KTY_PATH}/_CONTEXT.md or inferred from folder name| Key | Meaning | Default | Allowed values |
|---|---|---|---|
KTY_PATH | Absolute path to the KTY folder to extract from | Required | Valid directory path containing KA-*.md files |
OUTPUT_ROOT | Output directory for extract files | Required | Must already exist; the skill does not create it |
Reads are limited to:
{RuntimeOverrides.KTY_PATH}/KA-*.md — all Knowledge Artifact files{RuntimeOverrides.KTY_PATH}/_CONTEXT.md — KTY identity metadata{RuntimeOverrides.KTY_PATH}/_REFERENCES.md — reference contextThe skill must NOT read arbitrary files under ScopePath. It does not read Scoping.md, _STATUS.md, or files outside the KTY folder.
Writes are limited to:
{RuntimeOverrides.OUTPUT_ROOT}/{KTY_ID}_Equipment_Extract.mdOUTPUT_ROOT must already exist. The skill does not create the directory.
allowed-tools frontmatter field is intentionally omitted.Disallowed behavior:
OUTPUT_ROOTKTY_PATHKTY_PATH exists and is a directory. If not: report RUN_STATUS=FAILED_INPUTS.OUTPUT_ROOT exists. If not: report RUN_STATUS=FAILED_INPUTS.{KTY_PATH}/_CONTEXT.md (best-effort)._CONTEXT.md is missing or ambiguous, fall back to folder name. Record the fallback in Package Notes.KA-*.md files in the KTY folder.For each KA file, extract every discrete physical equipment item:
In scope (extract these):
Out of scope (do not extract):
For each item, record:
| Field | Rule |
|---|---|
| Equipment Tag | Exact tag from source text; No tag if unstated |
| Equipment Name | Descriptive name as stated, with key attributes in parentheses |
| Package Name | Formal name if stated; contextual name with (indicated) if implied; N/A if absent |
| Notes | Sparing, TBDs, conflicts, scope notes |
| KA Source | The KA file from which the item was extracted |
Combine all per-KA items into one ordered table with columns:
# | CAT | KTY | KA Source | Equipment Tag | Equipment Name | Package Name | Notes
Rows ordered by KA source (read-list order), then by order of appearance within each KA. Sequential row numbers starting at 1.
Contextual observations about:
Write {OUTPUT_ROOT}/{KTY_ID}_Equipment_Extract.md containing, in order:
# Equipment Extract — {KTY_ID} {KTY Name}**{KTY_ID} Equipment Count: {N}**For KTYs with zero physical equipment: the table is empty or contains a single explanatory row; the count footer reads 0 with a parenthetical explanation; an informational inventory (e.g., virtual machines) may be included for traceability, clearly marked as excluded.
{KTY_ID}_Equipment_Extract.md in OUTPUT_ROOT{KTY_PATH}.(indicated) when contextually implied, or are N/A.KA-*.md in the folder must be read. Missing files must be reported.(indicated), or N/A.{KTY_PATH} were written or modified.This skill does not produce the consolidated Equipment_Master_List.csv. That is a separate assembly step that concatenates per-KTY extract tables after all extractions are complete.