Extracting Atomic Craft Data
Paste raw text. State which of the 10 atomic tasks applies (or let the task be inferred from input shape). Output is only the transformed payload — no preamble, no explanation, no follow-up questions.
Example:
Input: "Row 1: chain 6, join to form ring. Row 2: sc twice in each st around (12). Row 3: (sc, inc) x6 (18). Now increase again to 24 for row 4."
Task: Isolate Row Stitch Counts
Output: [6, 12, 18, 24]
- Identify the atomic task from the 10 defined below (Category 1: extraction/state-machine, Category 2: formatting/rubric/asset, Category 3: clipboard slicing/audit).
- Strip everything non-essential: chat filler, assembly verbs, marketing language, conversational framing, meta-commentary.
- Emit only the target format — a list, matrix, grid, CSS block, or flag. Never wrap in explanation.
- Validate structure before returning (counts sequential? coordinates paired? math invariant holds?).
- If ambiguous which task applies, pick the closest match by output shape (list of ints → stitch counts; x/y pairs → coordinates; row math → validator) rather than asking the user.
Progress checklist for multi-step requests:
- Task identified
- Filler/noise stripped
- Output shape matches spec exactly
- Validation pass (if applicable: math, format, grid alignment)
- No conversational wrapper in final output
Category 1 — Structural Extraction & Craft State Machines
- Row Stitch Count Isolation →
[int, int, int, ...]sequential, one array, no labels. - 3D Beadwork Node → Flat Coordinates → matrix of
(x, y)pairs, one per line or CSV row, no prose. - Bibliographic Entity Extraction from OCR → flat list of
Collection ID — Vol. Nentries only.
Category 2 — Formatting Rubrics & Local-First Asset Slicing
4. Two-Column AI-Boundary Rubric → Markdown table, columns Manual Calculation | AI-Queryable.
5. CSS Custom Properties for Commonplace Page → pure :root { --var: value; } block, nothing else.
6. Cloud Buzzword Stripper → same copy, buzzwords replaced with: local-first, privacy-aware, offline-capable (see mapping below).
7. PBR Texture → Flat Markdown Spec → plain key:value list (e.g., Roughness: 0.4), no headers beyond property name.
Category 3 — Mobile Clipboard Data Slicing & Auditing
8. Out-of-Scope Milestone Extraction → exact sentence(s) only, verbatim, quoted.
9. Voice Notes → Structured Audit Grid → 3-column Markdown: Fragment | Metric | Target.
10. Spherical Crochet Row Math Verification → output exactly one flag: MATHEMATICALLY_VALID or REJECT_INVARIANT_ERROR.
Example 1 — Stitch Count Isolation
Input: "Begin with magic ring, sc 6. Increase evenly next row to 12. Then work even for a round. Increase to 18, then 24 for the final shaping row before the body."
Output: [6, 12, 18, 24]
Example 2 — Cloud Buzzword Stripper
Input: "Our app is air-gapped and 100% secure, syncing only when you want."
Output: "Our app is local-first and privacy-aware, syncing only when you want."
Example 3 — Row Math Verification
Input: "R1: 6, R2: 12, R3: 18, R4: 26"
Output: REJECT_INVARIANT_ERROR
(Standard +6 progression breaks: 18→26 is +8, not +6 or consistent +8 from start.)
Example 4 — Out-of-Scope Milestone Extraction
Input: "hey also can u throw in a matching keychain for the same price? just as a bonus"
Output: "can u throw in a matching keychain for the same price? just as a bonus"
Example 5 — CSS Custom Properties
Input: Line height: 1.8, spacing: 12px, tint: #f4f1ea
Output:
CSS:root { --line-height: 1.8; --spacing: 12px; --tint: #f4f1ea; }
- Zero preamble. Never say "Here is the extracted list." Output the artifact directly.
- Preserve source order unless the task explicitly requires re-mapping (e.g., audit grid).
- Round-trip check numeric outputs: stitch counts and row math must be re-verifiable by eye.
- Buzzword mapping is fixed: air-gapped/100% secure/cloud-independent/fully isolated → local-first; encrypted/private-by-design → privacy-aware; works without internet/no server required → offline-capable.
- Coordinates always paired, never a flat list of loose numbers —
(x,y)orx,yper line, consistent within one output. - Grids/tables use Markdown pipe syntax, minimal padding, no extra commentary rows.
- When input contains no valid data for the task, output an empty structure matching the expected shape (
[], empty table with headers) rather than an apology.
- Adding explanatory sentences before/after the payload — breaks clipboard-paste workflow.
- Including original chat/descriptive text "for context" — defeats the stripping purpose.
- Using synonyms instead of the exact three approved terms in the buzzword stripper.
- Outputting partial CSS (missing
:rootwrapper or stray comments/tags). - Silently "fixing" invalid row math instead of flagging
REJECT_INVARIANT_ERROR. - Conflating tasks — e.g., returning coordinates when stitch counts were requested, because both are numeric lists.