← AAC Card MakerCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to AAC Card Maker
Snapshot Sep 30, 2026 · 23:14 UTC · version 0.3.0
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"name": "create-aac-cards",
"description": "Use when creating AAC communication cards, visual schedules, choice boards, or Korean-labeled communication pictures adapted to a student's visual profile.",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 262
},
{
"relative_path": "profiles/default.md",
"size_in_bytes": 420
},
{
"relative_path": "references/aac-image-guidance.md",
"size_in_bytes": 1392
},
{
"relative_path": "references/profile-schema.md",
"size_in_bytes": 1764
}
],
"skill_md_contents": "---\r\nname: create-aac-cards\r\ndescription: Use when creating AAC communication cards, visual schedules, choice boards, or Korean-labeled communication pictures adapted to a student's visual profile.\r\n---\r\n\r\n# Create AAC Cards\r\n\r\n## Overview\r\n\r\nCreate text-free AAC images and exact labels, then package them in editable printable A4 HTML. Keep profiles pseudonymous, use uploaded or host-provided files, and preserve a complete image fallback when image generation is unavailable.\r\n\r\n## Required references\r\n\r\nRead both files before creating cards:\r\n\r\n- `references/profile-schema.md` for profile fields, defaults, privacy, and storage.\r\n- `references/aac-image-guidance.md` for prompt construction and visual constraints.\r\n\r\n## Runtime boundaries\r\n\r\n- Treat profiles as session- or host-local data. Do not promise that a profile persists across chats unless the host explicitly provides persistence.\r\n- Never request a machine-specific Windows path from a public ChatGPT user. Ask for an uploaded image or use the file reference supplied by the host.\r\n- Use the portable Python builder when the host provides portable code/file execution. Use the PowerShell builder only on Windows/Codex hosts.\r\n- If neither builder can run, return the prepared JSON and image prompts and state exactly: `HTML was not created`.\r\n\r\n## Workflow\r\n\r\n1. Offer exactly these Profile paths before creating images:\r\n - **Existing profile**: list pseudonymous profile files and let the user choose one.\r\n - **New profile**: collect the six fields below and save a new file without overwriting.\r\n - **Default profile**: load `profiles/default.md` without asking profile questions.\r\n2. For a New profile, ask one question at a time in this order: `alias`, `visual_style`, `visual_complexity`, `concept_range`, `sensory_constraints`, `card_size_constraints`. Accept `Unknown` or `모름` and substitute the matching default value.\r\n3. List the requested card labels exactly as entered. If one label has multiple likely meanings, ask one question at a time until the intended meaning is clear. Do not ask extra questions for unambiguous labels.\r\n4. Create one image-generation prompt per card using the selected profile and the image guidance. Keep all text, labels, letters, captions, and watermarks out of the image.\r\n5. If image generation is available, generate one image per card. If image generation is unavailable or fails, return the prompts and ask for one uploaded image per card; continue the workflow instead of stopping.\r\n6. Create UTF-8 JSON with `title`, `profile_alias`, `cards_per_page`, and `cards`. Each card contains `id`, exact `label`, and local `image_path`.\r\n7. Run the deterministic builder through the host's available portable file/code execution tool:\r\n\r\n```text\r\npython <plugin-root>/scripts/build-aac-html.py --InputJson <cards.json> --OutputHtml <result.html>\r\n```\r\n\r\nOn a Windows/Codex host where portable execution is unavailable, use:\r\n\r\n```powershell\r\npowershell -NoProfile -ExecutionPolicy Bypass -File <plugin-root>/scripts/build-aac-html.ps1 -InputJson <cards.json> -OutputHtml <result.html>\r\n```\r\n\r\n8. Report the JSON, image, and HTML file references. If neither builder ran, report the JSON and prompts and state `HTML was not created`. Never overwrite an existing profile or HTML file automatically.\r\n\r\n## Quick reference\r\n\r\n| Situation | Action |\r\n|---|---|\r\n| No profile selected | Offer Existing profile, New profile, and Default profile |\r\n| New profile field is unknown | Record `Unknown` and use the default for generation |\r\n| Card meaning is ambiguous | Ask one meaning question at a time |\r\n| Image generation works | Generate text-free images |\r\n| Image generation is unavailable | Return prompts and collect uploaded images |\r\n| Portable code execution is available | Run `build-aac-html.py` |\r\n| No builder is available | Return inputs and state `HTML was not created` |\r\n| Output path exists | Choose a new path |\r\n\r\n## Builder input example\r\n\r\n```json\r\n{\r\n \"title\": \"생활 AAC 카드\",\r\n \"profile_alias\": \"sample-student\",\r\n \"cards_per_page\": 4,\r\n \"cards\": [\r\n {\r\n \"id\": \"drink-water\",\r\n \"label\": \"물 마시기\",\r\n \"image_path\": \"images/drink-water.png\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\n## Common mistakes\r\n\r\n- Do not put labels inside generated images; render exact labels in HTML.\r\n- Do not collect real names, diagnoses, or medical history by default.\r\n- Do not silently choose a profile when no profile is selected.\r\n- Do not stop merely because image generation is unavailable.\r\n- Do not ask public ChatGPT users for machine-specific Windows paths.\r\n- Do not claim that HTML was created when no builder actually ran.\r\n- Do not crop replacement images or overwrite existing outputs.\r\n"
}SHA-256: 1d43dc71949f766f7c546bc6deb002476eaca26748edddef6f4b76157c3c8ffc