.cursor/skills/library-lookup/SKILL.md
Look up and integrate reusable code from the curated snippet library — scripts, step patterns, custom functions, layout objects, and web viewer components. Use when the developer says "use this from the library", "look up the snippet for", "include the library script", "add a timeout loop", or references any library item by name or keyword.
npx skillsauth add petrowsky/agentic-fm library-lookupInstall 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.
The library is a curated collection of reusable fmxmlsnippet code. The full manifest — including file paths, descriptions, and keyword tags — lives at:
agent/library/MANIFEST.md
Step 1 — Read the manifest.
Always read agent/library/MANIFEST.md first. It is the filter; do not browse the library folder directly.
Step 2 — Match keywords to the task. Scan the manifest's keyword column against the current task. If any entry matches, proceed to step 3. If nothing matches, skip the library entirely.
Step 3 — Read only matching files.
Use the Read tool to open the specific file(s) identified in step 2. Each file path in the manifest is relative to agent/library/ and includes the .xml extension.
Step 4 — Adapt and integrate.
<Step> elements only — do not include the enclosing <Script> wrapper unless explicitly requested. Output remains in <fmxmlsnippet type="FMObjectList"> format.On direct developer reference — when a developer names or quotes a library item (e.g. "use the HTTP request script", "add the timeout loop", "include a spinner"), read the manifest to locate it, then read and output that file.
The manifest is maintained separately from the skill so it reflects the actual contents of the library folder at any time. Two approaches:
Ask AI:
"Scan the
agent/libraryfolder, compare it againstagent/library/MANIFEST.md, and update the manifest — adding entries for any new files and removing entries for any deleted files. For new files, read each one to write an accurate description and relevant keyword tags."
AI will list the folder, diff against the current manifest, read any new files, and rewrite MANIFEST.md in place.
Open agent/library/MANIFEST.md and add or remove rows directly. Follow the existing column format:
| `Category/filename` | One-sentence description of what the code does | keyword1, keyword2, keyword3 |
Keep keywords concrete and drawn from how a developer would describe the need — not from the file name itself.
development
Generate a complete web application inside a FileMaker Web Viewer — self-contained HTML/CSS/JS styled with the FM theme, plus companion FM bridge scripts for bidirectional data flow. Use when the developer says "web viewer", "webviewer app", "HTML in FileMaker", "build web viewer", or when the layout-design skill delegates to the web-first output path. Recommended for modern, responsive UI, complex interactions (drag-and-drop, charts, rich text), or solutions considering future migration off FileMaker.
development
Trace references to a FileMaker object across the entire solution. Supports usage reports ("where is this field used?"), impact analysis ("what breaks if I rename this?"), and dead object scans ("show unused fields/scripts"). Use when the developer says "trace", "find references", "where is X used", "impact of renaming", "unused fields/scripts", "dead code", "what references X", or "is X used anywhere".
development
Analyze a FileMaker solution and produce a structured profile covering data model, business logic, UI layer, integrations, and health metrics. Uses on-disk pre-processing to handle solutions of any size without sending raw XML through the agent. Use when the developer says "analyze solution", "solution overview", "solution analysis", "solution profile", "solution spec", "what does this solution do", "solution summary", or wants a high-level understanding of an entire FileMaker solution.
development
Interactive setup wizard for agentic-fm. Detects what's already configured, walks the user through each remaining step, and verifies completion before proceeding. Use when the developer says "help me set up", "setup", "get started", "onboard", "first time setup", "install agentic-fm", "configure agentic-fm", or is clearly new to the project and needs guidance.