e-marchand
- 17 skills
- 0 followers
- 7 hours ago last updated
- ▌ 4d Run · e-marchand bundleRun a 4D project method. Use tool4d by default for fast dataless execution, and fall back to a user-provided 4D executable path when the method needs a real database or runtime features unavailable in tool4d. Includes Python helpers for macOS and Windows.
- ▌ 4d Catalog · e-marchand bundleCreate and edit 4D database catalog files (.4DCatalog) — tables, fields, primary keys, indexes.
- ▌ 4d Github CI · e-marchand bundleSet up GitHub CI for a 4D project. Copies the build/release GitHub Actions workflows into a target 4D project, generating the dependency "Check out" steps from Project/Sources/dependencies.json, writes FUNDING.yml when a funding section exists in private config.yml, and can push Actions secrets (including DLTK) via gh from that same config (values never printed). Use when the user wants to configure GitHub CI, add the build/release workflows, set up funding, set Action secrets, or bootstrap GitHub Actions for a new or existing 4D project.
- ▌ 4d Doc Lookup · e-marchand bundleLook up 4D documentation for commands, classes, or language concepts. Use when the user asks about a 4D command's syntax, parameters, or usage, needs class API reference, or wants to understand a 4D language concept. Resolves names to developer.4d.com URLs and optionally fetches page content.
- ▌ 4d Capture Gif · e-marchand bundleRecord a running 4D form window to an animated GIF (macOS). Use this skill when the user wants a GIF or video of a 4D demo/form in motion — a README animation, showing a button's effect, capturing an animation or transition. Launches /Applications/4D.app on a startup method, waits for the form window, optionally clicks buttons on a schedule, captures the window frame by frame with CGWindowListCreateImage, and writes a GIF. Not for a single still frame — use 4d-form-screenshot for that.
- ▌ 4d Form Layout · e-marchand bundleDesign or refactor 4D forms through a relational intermediate JSON format and deterministic Python conversion to or from `.4DForm`. Use when Codex needs to create a new 4D form, convert an existing `.4DForm` into an LLM-friendly ordered layout file, preserve round-trip fidelity while editing positions relationally, or validate generated forms against the bundled schema reference.
- ▌ 4d Check Syntax · e-marchand bundleCheck syntax and compile a 4D project to find errors and type issues. Use this skill when the user wants to compile, check syntax, or validate a 4D project. Creates a _compile method if not present, then runs it using tool4d. Returns compilation errors in JSON format for easy parsing.
- ▌ 4d Doc Coverage · e-marchand bundleCheck that public 4D class methods/functions are documented and report documentation gaps. Use when the user asks whether public API is documented, to find undocumented methods/functions/properties, audit doc coverage before a release/PR, or verify a new public member was added to Documentation/Classes. Runs a Python script that compares Project/Sources/Classes against Documentation/Classes.
- ▌ 4d Find Command · e-marchand bundleFind 4D commands by keyword. Use this skill when the user wants to search for, find, or discover 4D commands matching a term. Searches the gram.4dsyntax file from tool4d.app to list matching command names and uses bundled syntax metadata for readable signatures and summaries. Filters out deprecated commands.
- ▌ 4d Project Info · e-marchand bundleAnalyze a 4D project and produce a structured summary. Use when the user wants to understand a 4D project's structure, get an overview of methods/classes/forms/dependencies, onboard onto a codebase, or when context about the project is needed before performing other tasks.
- ▌ 4d Clean Project · e-marchand bundleClean a 4D project by removing generated files, caches, and system artifacts.
- ▌ 4d Validate Form · e-marchand bundleValidate 4D form files (.4DForm) against the official JSON schema. Use this skill when the user wants to validate, check, or verify a 4D form file for errors. Detects invalid properties, missing required fields, and type mismatches.
- ▌ 4d Add Dependency · e-marchand bundleAdd dependencies to a 4D project. Use when the user wants to add a component, library, or dependency to their 4D project. Supports GitHub repos (owner/repo format), GitHub URLs (with automatic tag extraction from release URLs), and local folder paths. Handles dependencies.json and environment4d.json configuration.
- ▌ 4d Create Project · e-marchand bundleCreate a new 4D project from scratch. Use this skill when the user wants to initialize, create, or start a new 4D project. Creates the required folder structure and .4DProject configuration file.
- ▌ 4d Publish Github · e-marchand bundlePublish a 4D project to GitHub using gh CLI. Use this skill when the user wants to publish, push, or share a 4D project to GitHub. Creates remote repository, initializes git, adds CI/CD workflows for building and releasing. Supports release-on-tag or release-on-create workflows.
- ▌ 4d Publish Gitlab · e-marchand bundlePublish a 4D project to GitLab using glab CLI. Use this skill when the user wants to publish, push, or share a 4D project to GitLab. Creates remote repository, initializes git, and pushes code. Supports gitlab.com and private/self-hosted GitLab instances with group/namespace support.
- ▌ 4d Form Screenshot · e-marchand bundleCapture a PNG screenshot of a specific 4D form from the current project. Use this skill when the user wants a preview image for a form name or a form.4DForm path. Copies assets/_formScreenshot.4dm into the project if missing, passes the form input through --user-param, and retries after copying assets/defaultJsonForm.json into the runtime Resources folder when that file is missing.