Trigger.dev Configuration
papermark/papermark
Configures Trigger.dev projects through trigger.config.ts, with build extensions for Prisma, Playwright, Puppeteer, FFmpeg, Python and system packages.
Run Shell commands as computational jobs, on local machines or HPC clusters, through Shell, Slurm, PBS, LSF, Bohrium, etc.
$ npx skills add jinzhezenggroup/computational-chemistry-agent-skills --skill dpdisp-submit -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jinzhezenggroup/computational-chemistry-agent-skills dpdisp-submit --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/jinzhezenggroup/computational-chemistry-agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/tools/dpdisp-submit .claude/skills/dpdisp-submit && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "dpdisp-submit" agent skill from https://github.com/jinzhezenggroup/computational-chemistry-agent-skills/tree/master/tools/dpdisp-submit into .claude/skills/dpdisp-submit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dpdisp-submit", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jinzhezenggroup/computational-chemistry-agent-skills/tree/master/tools/dpdisp-submitType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jinzhezenggroup/computational-chemistry-agent-skills --skill dpdisp-submit -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jinzhezenggroup/computational-chemistry-agent-skills dpdisp-submit --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jinzhezenggroup/computational-chemistry-agent-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/tools/dpdisp-submit .agents/skills/dpdisp-submit && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "dpdisp-submit" agent skill from https://github.com/jinzhezenggroup/computational-chemistry-agent-skills/tree/master/tools/dpdisp-submit into .agents/skills/dpdisp-submit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dpdisp-submit", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jinzhezenggroup/computational-chemistry-agent-skills --skill dpdisp-submit -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jinzhezenggroup/computational-chemistry-agent-skills dpdisp-submit --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jinzhezenggroup/computational-chemistry-agent-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/tools/dpdisp-submit .cursor/skills/dpdisp-submit && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "dpdisp-submit" agent skill from https://github.com/jinzhezenggroup/computational-chemistry-agent-skills/tree/master/tools/dpdisp-submit into .cursor/skills/dpdisp-submit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dpdisp-submit", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jinzhezenggroup/computational-chemistry-agent-skills.git --path tools/dpdisp-submit--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jinzhezenggroup/computational-chemistry-agent-skills --skill dpdisp-submit -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jinzhezenggroup/computational-chemistry-agent-skills dpdisp-submit --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jinzhezenggroup/computational-chemistry-agent-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/tools/dpdisp-submit .gemini/skills/dpdisp-submit && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "dpdisp-submit" agent skill from https://github.com/jinzhezenggroup/computational-chemistry-agent-skills/tree/master/tools/dpdisp-submit into .gemini/skills/dpdisp-submit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dpdisp-submit", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jinzhezenggroup/computational-chemistry-agent-skills dpdisp-submitInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jinzhezenggroup/computational-chemistry-agent-skills --skill dpdisp-submit -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jinzhezenggroup/computational-chemistry-agent-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/tools/dpdisp-submit .github/skills/dpdisp-submit && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "dpdisp-submit" agent skill from https://github.com/jinzhezenggroup/computational-chemistry-agent-skills/tree/master/tools/dpdisp-submit into .github/skills/dpdisp-submit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dpdisp-submit", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jinzhezenggroup/computational-chemistry-agent-skills --skill dpdisp-submit -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jinzhezenggroup/computational-chemistry-agent-skills dpdisp-submit --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jinzhezenggroup/computational-chemistry-agent-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/tools/dpdisp-submit .opencode/skills/dpdisp-submit && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "dpdisp-submit" agent skill from https://github.com/jinzhezenggroup/computational-chemistry-agent-skills/tree/master/tools/dpdisp-submit into .opencode/skills/dpdisp-submit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dpdisp-submit", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
dpdisp-submitRun Shell commands as computational jobs, on local machines or HPC clusters, through Shell, Slurm, PBS, LSF, Bohrium, etc.
Dpdisp Submit is an agent skill from jinzhezenggroup/computational-chemistry-agent-skills. Run Shell commands as computational jobs, on local machines or HPC clusters, through Shell, Slurm, PBS, LSF, Bohrium, etc. USE WHEN the user needs to submit batch jobs to a cluster, run commands on a remote server, execute tasks via job schedulers (Slurm, PBS, LSF), or safely run long-term/background shell commands that require state tracking and auto-recovery.
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Backend & APIs, covering Background jobs. The repository describes itself as: Agent skills to run computational-chemistry tasks, used in OpenClaw. The licence is LGPL-3.0-or-later.
Read from SKILL.md and the folder at commit 5c19e75. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
uvxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uvx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Dpdisp Submit loads about 3.1k tokens when it runs. Until then it costs about 94 tokens; SKILL.md has 1,356 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from jinzhezenggroup/computational-chemistry-agent-skills at commit 5c19e75, republished under its LGPL-3.0-or-later licence (© jinzhezenggroup). 1,356 words, ~3,061 tokens.
.claude/skills/dpdisp-submit/SKILL.md (or your agent's skills folder).This Skill guides the Agent to use the DPDispatcher tool to convert Shell commands into computational jobs and submit them to local machines or High-Performance Computing (HPC) clusters (supporting environments such as Shell, Slurm, PBS, LSF, Bohrium, etc.).
Prerequisites: uv and internet access.
This section defines the field mappings, variable syntax, and special flags for the configuration file.
As an Agent, before gathering information and building the configuration, you MUST FIRST execute the following command to read and learn the latest Schema protocol specifications and requirements:
uvx --with dpdispatcher dargs doc dpdispatcher.entrypoints.submit.submission_argsYou must accurately translate the gathered user requirements into the following core JSON hierarchy:
machine: Defines the execution location and method (connection protocol, scheduler type).resources: Defines the computational resource requirements (nodes, CPUs, GPUs, queues, etc.).task_list: Defines the specific Shell commands to be executed and the file flow paths.If user-specified values (e.g., username, Token, remote path) need to be read from local environment variables, you must strictly use the ${ENV_VAR_NAME} format in the template.
"remote_root": "${USER_HPC_WORKSPACE}"The protocol allows the use of the {"$ref": "other.json"} syntax to nest and reference reusable configuration snippets from other JSON files (the referenced file is loaded first, and then the current file's fields override or extend it). The relative path for $ref is resolved relative to the execution directory where submission.json is located. You must ensure that the execution path strictly matches the path pointed to by $ref.
work_base): Defines the base working directory level for all tasks, typically set to . (i.e., the current execution directory).task_work_path is resolved relative to work_base, whereas the file paths specified in forward_files are strictly resolved relative to task_work_path.Parses the configuration, generates local directories, and validates the Schema, but DOES NOT actually submit the job to the machine or cluster. You can use this flag for a final safety check before real execution.
As an Agent, you MUST strictly execute tasks in the sequence of the following stages, without skipping any steps:
When feeling vague or uncertain about the specific parameters and configuration information for running the job, you MUST proactively ask the user in natural language to supplement the necessary information.
You MUST generate the configuration file based on the acquired Schema protocol and the gathered information.
submission.json.submission.template.json file, using the ${VAR_NAME} syntax ONLY for the variables that need to be replaced.envsubst command and explicitly list the variables to be replaced to prevent unrelated $… symbols in the JSON (such as "$ref") from being accidentally expanded.envsubst '${USER_HPC_WORKSPACE} ${USER_OTHER_VAR}' < submission.template.json > submission.jsonYou MUST choose the command chain that matches the configuration and execute it in sequence. Keep the same choice for every later resume or synchronization run.
For a configuration without $ref, keep external references disabled:
# Logic and Schema Validation
uvx --with dpdispatcher dargs check -f dpdispatcher.entrypoints.submit.submission_args submission.json
# Submit Job
uvx --from dpdispatcher dpdisp submit submission.jsonFor a configuration that uses $ref, pass --allow-ref to both validation and
submission; omitting it makes a valid referenced configuration fail:
# Logic and Schema Validation
uvx --with dpdispatcher dargs check --allow-ref -f dpdispatcher.entrypoints.submit.submission_args submission.json
# Submit Job
uvx --from dpdispatcher dpdisp submit --allow-ref submission.jsonAfter execution finishes, you MUST output a structured report to the user with the following fixed elements:
task_work_path is ., point out the specific paths of log and err).High-performance computing tasks usually take an extremely long time (from hours to weeks), and there is a long time gap between the submission command and the final result. This is not a one-off, instant Q&A process, and you must choose the appropriate disconnect-prevention execution mode based on the specific scenario:
tmux: Run the standard dpdisp submit submission.json. The program will continuously hang and wait until the job is truly finished calculating on the cluster and the files are downloaded back before exiting. You must run it inside a tmux session to prevent any possible disconnection from killing the process.--exit-on-submit flag: After successfully handing over the job to the scheduling system (e.g., Slurm), the program will immediately exit the terminal and return <exit_code>. It will not wait for execution to complete or download outputs.0. At this time, the job is only accepted by the backend, may be queuing, and output files are temporarily unavailable.submission.json or attempt to clean up the remote directory. You simply need to re-execute the exact same submission command (e.g., uvx --from dpdispatcher dpdisp submit submission.json --allow-ref) as is in the same directory.Timeline Example (Non-blocking Mode):
- [Day 1, 10:00] Submit job:
dpdisp submit --exit-on-submit submis_task.json- [Day 1, 10:01] The command exits immediately and returns 0. At this time, it is only in the Successfully Submitted state. The Agent can exit the terminal to execute other tasks.
- [Waiting Period] (A long queuing and calculation phase, potentially lasting for days)
- [Day 3, 15:00] The Agent returns to the directory to check: triggers the idempotent recovery mechanism, re-runs
dpdisp submit submis_task.jsonwithout the flag as is to synchronize the state and trigger file downloading. Only after the download is complete is it marked as Fully Completed.
Before performing any operation, as an Agent, you MUST UNCONDITIONALLY obey the following security baselines:
ssh, write custom Paramiko/Fabric Python scripts, or manually execute remote commands. All remote connections, file transfers, and job management MUST AND ONLY be safely handled by DPDispatcher by generating submission.json and calling the dpdisp submit tool.envsubst to generate the final submission.json, you are ABSOLUTELY PROHIBITED from reading or printing the contents of the file. The file contains raw sensitive data, and reading it will cause confidential information to leak into the current conversation context.User request: "Please run the simulation located in the task02 directory on my Slurm cluster. Load my username from $HPC_USER and the workspace path from $HPC_WORKDIR. We already have a resource_defaults.json in the parent workspace directory, please reference it and just add the debug queue."
The Agent discovers that the current directory structure is as follows:
<WORKSPACE>/
├── resource_defaults.json
├── ...
└── run_dir/
├── ...
└── task02/
├── run_simulation.sh
├── ...
└── data/
├── input.dat
└── ...The Agent decides to create the configuration file submis_task02.template.json within the run_dir/ directory (at the same level as the task02/ folder).
The Agent has remembered the $ref pointing to the parent directory ../, the task_work_path explicitly targeting "task02", and forward_files remaining strictly relative to that task_work_path.
Then it writes down:
{
"work_base": ".",
"machine": {
"batch_type": "Slurm",
"context_type": "SSHContext",
"remote_profile": {
"hostname": "<target-host>",
"username": "${HPC_USER}",
"port": 22
},
"remote_root": "${HPC_WORKDIR}/dpdisp_run"
},
"resources": {
"$ref": "../resource_defaults.json",
"queue_name": "debug",
"group_size": 1
},
"task_list": [
{
"command": "bash run_simulation.sh",
"task_work_path": "task02",
"forward_files": [
"run_simulation.sh",
"data/input.dat"
],
"backward_files": [
"result.out",
"log",
"err"
]
}
]
}Then the Agent run the validation and submission commands from within the <WORKSPACE> directory:
cd run_dir/
envsubst '${HPC_USER} ${HPC_WORKDIR}' < submis_task02.template.json > submis_task02.json
uvx --with dpdispatcher dargs check --allow-ref -f dpdispatcher.entrypoints.submit.submission_args submis_task02.json
tmux new-session -d -s dpdisp_task02 "uvx --from dpdispatcher dpdisp submit --allow-ref submis_task02.json"
tmux ls© jinzhezenggroup, LGPL-3.0-or-later. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in tools/dpdisp-submit of jinzhezenggroup/computational-chemistry-agent-skills.
Open the folder on GitHubat commit 5c19e75
Dpdisp Submit next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Dpdisp Submit this skilljinzhezenggroup/computational-chemistry-agent-skills | 148 | — | ~3.1k | Automated safety check: Pass | LGPL-3.0-or-later | |
| Trigger.dev Configurationpapermark/papermark | 9.2k | — | ~1.2k | Automated safety check: Pass | Custom licence | |
| FoundatioFoundatioFx/Foundatio | 2.1k | — | ~3.9k | Automated safety check: Pass | Apache-2.0 | |
| Laravel SpecialistJeffallan/claude-skills | 12k | 1 repos | ~2.1k | Automated safety check: Pass | MIT | |
| Trigger.dev Realtimepapermark/papermark | 9.2k | — | ~1.7k | Automated safety check: Pass | Custom licence | |
| NubaseOtterMind/Nubase | 622 | — | ~2.2k | Automated safety check: Notes | Apache-2.0 |
papermark/papermark
Configures Trigger.dev projects through trigger.config.ts, with build extensions for Prisma, Playwright, Puppeteer, FFmpeg, Python and system packages.
FoundatioFx/Foundatio
A skill your agent uses when working with Foundatio infrastructure abstractions for .NET -- caching, queuing, messaging, file storage, distributed locking, or background jobs.
Jeffallan/claude-skills
Builds Laravel 10+ applications with Eloquent models, Sanctum authentication, Horizon queues, API resources and Livewire components, tested with Pest or PHPUnit.
papermark/papermark
Shows how to subscribe to Trigger.dev task runs from the backend and from React for progress indicators, live dashboards, AI response streams and approval waits.
OtterMind/Nubase
A skill your agent uses when the user mentions Nubase broadly, wants a backend for an AI-generated app, or needs to deploy/publish generated code online — across Database, Auth, Storage, Assets…
papermark/papermark
Guides building durable background tasks, scheduled jobs and queues with Trigger.dev, including retries, waits, idempotency and concurrency limits.
jinzhezenggroup/computational-chemistry-agent-skills
Turns a user-supplied atomic structure and DFT settings into a runnable Quantum ESPRESSO input file, stopping short of submitting the job.
jinzhezenggroup/computational-chemistry-agent-skills
Prepares, validates and runs DP-GEN simplify jobs that thin out repeated or redundant DeepMD datasets, generating param.json and machine.json for local or scheduler runs.
jinzhezenggroup/computational-chemistry-agent-skills
Prepares and runs molecular dynamics simulations in LAMMPS with a DeePMD machine-learning potential, writing the input script and choosing NVE, NVT or NPT.
jinzhezenggroup/computational-chemistry-agent-skills
Prepares and explains LAMMPS input scripts for reactive molecular dynamics with the ReaxFF potential, including charge equilibration and ensemble choice.
jinzhezenggroup/computational-chemistry-agent-skills
Generates 3D molecular conformers from SMILES strings or files with RDKit, keeps the lowest-energy one per molecule, and falls back to 2D coordinates when embedding fails.
jinzhezenggroup/computational-chemistry-agent-skills
Computes RDKit physicochemical descriptors and molecular fingerprints from SMILES through a uv-run CLI script that skips and logs invalid molecules.
Categories
Run Shell commands as computational jobs, on local machines or HPC clusters, through Shell, Slurm, PBS, LSF, Bohrium, etc. Dpdisp Submit is an agent skill from jinzhezenggroup/computational-chemistry-agent-skills. Run Shell commands as computational jobs, on local machines or HPC clusters, through Shell, Slurm, PBS, LSF, Bohrium, etc.
Dpdisp Submit fits situations like: the user needs to submit batch jobs to a cluster; run commands on a remote server; execute tasks via job schedulers (Slurm; safely run long-term/background shell commands that require state tracking and auto-recovery.
Run `npx skills add jinzhezenggroup/computational-chemistry-agent-skills --skill dpdisp-submit -a claude-code`. Or copy the skill folder (tools/dpdisp-submit in jinzhezenggroup/computational-chemistry-agent-skills) into .claude/skills/dpdisp-submit in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jinzhezenggroup/computational-chemistry-agent-skills --skill dpdisp-submit -a codex`. Or copy the skill folder (tools/dpdisp-submit in jinzhezenggroup/computational-chemistry-agent-skills) into .agents/skills/dpdisp-submit in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jinzhezenggroup/computational-chemistry-agent-skills --skill dpdisp-submit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dpdisp-submit, .gemini/skills/dpdisp-submit, .github/skills/dpdisp-submit and .opencode/skills/dpdisp-submit in your project.
Going by SKILL.md and its folder, Dpdisp Submit needs the command-line tools its instructions call (uvx). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use uvx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Dpdisp Submit is published under the LGPL-3.0-or-later licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Dpdisp Submit: Trigger.dev Configuration (papermark/papermark, 9.2k stars), Foundatio (FoundatioFx/Foundatio, 2.1k stars), Laravel Specialist (Jeffallan/claude-skills, 12k stars) and Trigger.dev Realtime (papermark/papermark, 9.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jinzhezenggroup (a GitHub organization) maintains it in jinzhezenggroup/computational-chemistry-agent-skills, which has 148 GitHub stars. The repository holds 62 skills in this directory. The repository was last updated on October 9, 2026.
Source: jinzhezenggroup/computational-chemistry-agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.