Robocorp Automation
robocorp/robocorp
Bootstrap from an empty folder or build, debug, locally run, and validate Python automations built with Robocorp or Sema4.ai tooling, robocorp.tasks, rcc, robocorp-browser, and RPA Framework.
Guide for creating reusable commands via the Packmind CLI. An agent skill from PackmindHub/packmind.
$ npx skills add PackmindHub/packmind --skill packmind-create-command -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install PackmindHub/packmind packmind-create-command --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/PackmindHub/packmind.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.gitlab/duo/skills/packmind-create-command .claude/skills/packmind-create-command && 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 "packmind-create-command" agent skill from https://github.com/PackmindHub/packmind/tree/main/.gitlab/duo/skills/packmind-create-command into .claude/skills/packmind-create-command/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "packmind-create-command", 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/PackmindHub/packmind/tree/main/.gitlab/duo/skills/packmind-create-commandType 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 PackmindHub/packmind --skill packmind-create-command -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install PackmindHub/packmind packmind-create-command --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PackmindHub/packmind.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.gitlab/duo/skills/packmind-create-command .agents/skills/packmind-create-command && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "packmind-create-command" agent skill from https://github.com/PackmindHub/packmind/tree/main/.gitlab/duo/skills/packmind-create-command into .agents/skills/packmind-create-command/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "packmind-create-command", 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 PackmindHub/packmind --skill packmind-create-command -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install PackmindHub/packmind packmind-create-command --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PackmindHub/packmind.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.gitlab/duo/skills/packmind-create-command .cursor/skills/packmind-create-command && 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 "packmind-create-command" agent skill from https://github.com/PackmindHub/packmind/tree/main/.gitlab/duo/skills/packmind-create-command into .cursor/skills/packmind-create-command/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "packmind-create-command", 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/PackmindHub/packmind.git --path .gitlab/duo/skills/packmind-create-command--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 PackmindHub/packmind --skill packmind-create-command -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install PackmindHub/packmind packmind-create-command --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PackmindHub/packmind.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.gitlab/duo/skills/packmind-create-command .gemini/skills/packmind-create-command && 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 "packmind-create-command" agent skill from https://github.com/PackmindHub/packmind/tree/main/.gitlab/duo/skills/packmind-create-command into .gemini/skills/packmind-create-command/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "packmind-create-command", 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 PackmindHub/packmind packmind-create-commandInstalls 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 PackmindHub/packmind --skill packmind-create-command -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/PackmindHub/packmind.git skills-src && mkdir -p .github/skills && cp -r skills-src/.gitlab/duo/skills/packmind-create-command .github/skills/packmind-create-command && 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 "packmind-create-command" agent skill from https://github.com/PackmindHub/packmind/tree/main/.gitlab/duo/skills/packmind-create-command into .github/skills/packmind-create-command/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "packmind-create-command", 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 PackmindHub/packmind --skill packmind-create-command -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install PackmindHub/packmind packmind-create-command --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PackmindHub/packmind.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.gitlab/duo/skills/packmind-create-command .opencode/skills/packmind-create-command && 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 "packmind-create-command" agent skill from https://github.com/PackmindHub/packmind/tree/main/.gitlab/duo/skills/packmind-create-command into .opencode/skills/packmind-create-command/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "packmind-create-command", 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.
packmind-create-commandGuide for creating reusable commands via the Packmind CLI. An agent skill from PackmindHub/packmind.
Packmind Create Command is an agent skill from PackmindHub/packmind. Guide for creating reusable commands via the Packmind CLI. This skill should be used when users want to create a new command that captures multi-step workflows, recipes, or task automation for distribution to GitLab Duo.
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `README.md`).
It sits in Productivity & Automation, covering Workflow automation. It works with GitLab. The repository describes itself as: Packmind seamlessly captures your engineering playbook and turns it into AI context, guardrails, and governance. The licence is Apache-2.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 858ed50. 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:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, 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.
Packmind Create Command loads about 3k tokens when it runs. Until then it costs about 61 tokens; SKILL.md has 1,265 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 PackmindHub/packmind at commit 858ed50, republished under its Apache-2.0 licence (© PackmindHub). 1,265 words, ~3,049 tokens.
.claude/skills/packmind-create-command/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.This skill provides a complete walkthrough for creating reusable commands via the Packmind CLI.
Commands are structured, multi-step workflows that capture repeatable tasks, recipes, and automation patterns. They help teams standardize common development workflows and enable GitLab Duo to execute complex tasks consistently.
Every command is drafted as a markdown file with this structure:
# Command Name
## Summary
What the command does, why it's useful, and when it's relevant.
## When to Use
- Scenario 1 when this command applies
- Scenario 2 when this command applies
## Context Validation Checkpoints
- Question 1 to validate before proceeding?
- Question 2 to ensure context is clear?
## Steps
### Step Name
What this step does and how to implement it.
\`\`\`typescript
// Optional code example
\`\`\`
### Another Step
Description without code.The # Title heading is the display name shown in indexes and dashboards. The slug is auto-generated from it — never write the slug yourself.
Format: Use Title Case with spaces — natural language, not a slug.
Examples:
"Create API Endpoint", "Setup Database Migration", "Configure CI Pipeline""api-endpoint" (slug format — use Title Case with spaces)"setup migration" (not Title Case)"create-api-endpoint" (slug format)The CLI validates the command after conversion. Ensure the markdown file meets these requirements:
# Title: Non-empty Title Case string starting with an action verb, descriptive and specific (2–5 words, e.g., "Create API Endpoint")## Summary: Non-empty string describing intent, value, and relevance## When to Use: At least one bullet item (non-empty strings)## Context Validation Checkpoints: At least one bullet item (non-empty strings)## Steps: At least one step subsection### Step Name: Non-empty string (step title)Before creating a command, verify that packmind-cli is available:
Check if packmind-cli is installed:
packmind-cli --versionIf not available, install it:
npm install -g @packmind/cliThen login to Packmind:
packmind-cli loginSkip this step only when the command's workflow and steps are already clearly defined.
To create an effective command, clearly understand:
What workflow does this command automate?
When should this command be triggered?
Example clarifying questions:
Transform the understanding from Step 1 into a complete markdown draft with steps and validation checkpoints.
.packmind/commands/_drafts/ (create the folder if missing) using filename <slug>.md (lowercase with hyphens)# <Command Title> (Title Case, action-verb prefix, 2–5 words)## Summary — what the command does, why it's useful, and when it's relevant## When to Use — bullet list of specific scenarios## Context Validation Checkpoints — bullet list of validation questions## Steps — each step as a ### <step title> subsection following the Step Writing Guidelines belowThis draft file is the only file created during drafting — no separate files are needed.
Good descriptions:
Bad descriptions:
Questions that verify requirements before execution:
Good checkpoints:
Bad checkpoints:
Define specific, actionable scenarios:
Good scenarios:
Bad scenarios:
Before running the CLI command, you MUST get explicit user approval:
Show the user the complete command content in a formatted preview:
Provide the file path to the markdown file (.packmind/commands/_drafts/<slug>.md) so users can open and edit it directly if needed.
Ask: "Here is the command that will be created on Packmind. The draft file is at `<path>` if you want to review or edit it. Do you approve?"
Wait for explicit user confirmation before proceeding to Step 4.
If the user requests changes, go back to earlier steps to make adjustments.
Re-read the markdown file from disk to capture any user edits.
Compare with the original content you created in Step 2.
If changes were detected:
If no changes: Proceed directly to submission.
Convert the markdown to JSON using these conversion rules:
# heading → name## Summary content → summary## When to Use bullet items → whenToUse[]## Context Validation Checkpoints bullet items → contextValidationCheckpoints[]### ... under ## Steps → step name, paragraph text → description, code block → codeSnippet (wrapped in markdown code fences with language identifier)Pipe the JSON directly to the CLI via stdin using a heredoc (no intermediate file needed):
packmind-cli commands create --origin-skill packmind-create-command <<'EOF'
{"name":"...","summary":"...","whenToUse":[...],"contextValidationCheckpoints":[...],"steps":[...]}
EOFExpected output on success:
packmind-cli Command "Your Command Name" created successfully (ID: <uuid>)
View it in the webapp: <url>"Not logged in" error:
packmind-cli login"Failed to resolve global space" error:
Validation errors:
## Steps section has at least one ### step subsectionAfter the command is successfully created, delete the draft markdown file in .packmind/commands/_drafts/.
Only clean up on success - if the CLI command fails, keep the files so the user can retry.
After successful creation, check if the command fits an existing package:
packmind-cli install --list to get available packages<package-slug> package."<package-slug>packmind-cli packages add --to <package-slug> --command <command-slug>packmind-cli install to sync the changes?"packmind-cli installHere's a complete example creating a command for setting up a new API endpoint:
File: .packmind/commands/_drafts/create-api-endpoint.md
# Create API Endpoint
## Summary
Set up a new REST API endpoint with controller, service, and tests following the hexagonal architecture pattern.
## When to Use
- When adding a new REST endpoint to the API
- When implementing a new backend feature that exposes HTTP endpoints
## Context Validation Checkpoints
- Is the HTTP method and path defined (e.g., POST /users)?
- Is the request/response payload structure specified?
- Is the associated use case or business logic identified?
## Steps
### Create Controller
Create the controller file in the \`infra/http/controllers/\` directory with the endpoint handler and input validation.
\`\`\`typescript
@Controller('users')
export class UsersController {
@Post()
async create(@Body() dto: CreateUserDTO) {
return this.useCase.execute(dto);
}
}
\`\`\`
### Create Use Case
Create the use case in the \`application/useCases/\` directory implementing the business logic.
### Create Tests
Create unit tests for the controller and use case in their respective \`.spec.ts\` files following the Arrange-Act-Assert pattern.
### Register in Module
Add the controller and use case to the appropriate NestJS module's \`controllers\` and \`providers\` arrays.Creating the command (piped via stdin):
packmind-cli commands create --origin-skill packmind-create-command <<'EOF'
{"name":"Create API Endpoint","summary":"Set up a new REST API endpoint...","whenToUse":[...],"contextValidationCheckpoints":[...],"steps":[...]}
EOF| Section | Required | Description |
|---|---|---|
# Title | Yes | Title Case, action-verb prefix, 2–5 words |
## Summary | Yes | What, why, and when (one sentence) |
## When to Use | Yes | Bullet list, at least one scenario |
## Context Validation Checkpoints | Yes | Bullet list, at least one checkpoint |
## Steps | Yes | Contains step subsections |
### Step Name | Yes (≥1) | Step title |
| Step body (paragraph) | Yes | Implementation details |
| Step body (code block) | No | Markdown code block with language |
© PackmindHub, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in .gitlab/duo/skills/packmind-create-command of PackmindHub/packmind.
Open the folder on GitHubat commit 858ed50
Packmind Create Command 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 |
|---|---|---|---|---|---|---|
| Packmind Create Command this skillPackmindHub/packmind | 317 | — | ~3k | Automated safety check: Pass | Apache-2.0 | |
| Robocorp Automationrobocorp/robocorp | 653 | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Connect Apps with ComposioComposioHQ/awesome-claude-skills | 77k | 3 repos | ~557 | Automated safety check: Pass | None | |
| Zapier SDKzapier/sdk | 262 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Zapier Demozapier/zapier-mcp | 428 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Justdisler/bowser | 265 | — | ~792 | Automated safety check: Notes | None |
robocorp/robocorp
Bootstrap from an empty folder or build, debug, locally run, and validate Python automations built with Robocorp or Sema4.ai tooling, robocorp.tasks, rcc, robocorp-browser, and RPA Framework.
ComposioHQ/awesome-claude-skills
Connects an agent to 1000+ external apps through the Composio Tool Router plugin, so it can actually send emails, create issues and post messages instead of only drafting them.
zapier/sdk
Zapier SDK for TypeScript. An agent skill from zapier/sdk.
zapier/zapier-mcp
Walk a new user through setting up their first Zapier action and running it live — the smallest possible win.
disler/bowser
Use just to save and run project-specific commands. An agent skill from disler/bowser.
zapier/zapier-mcp
Check the health of your Zapier MCP setup. An agent skill from zapier/zapier-mcp.
PackmindHub/packmind
Produce proof-of-execution demos of the Packmind CLI (packmind-cli) as terminal-styled images (colors and formatting preserved exactly), for embedding in a GitHub PR.
PackmindHub/packmind
Record polished UI demo videos and screenshots of a running web app using Playwright MCP — for client deliverables, release notes, feature walkthroughs, or bug repros.
PackmindHub/packmind
Guide for creating effective skills. An agent skill from PackmindHub/packmind.
PackmindHub/packmind
Audit Packmind end-user documentation (apps/doc/) for broken links, outdated CLI references, non-existent concepts, misleading information, and missing coverage.
PackmindHub/packmind
Execute the implementation plan produced by /feature-spec. An agent skill from PackmindHub/packmind.
PackmindHub/packmind
Review an implemented GitHub issue the way a senior Packmind engineer would — the human-judgment checks that ESLint, the TypeScript compiler, and e2e tests cannot catch (authorization scoping…
Works with
Categories
Guide for creating reusable commands via the Packmind CLI. An agent skill from PackmindHub/packmind. Packmind Create Command is an agent skill from PackmindHub/packmind. Guide for creating reusable commands via the Packmind CLI.
Packmind Create Command fits situations like: tasks that involve Workflow automation.
Run `npx skills add PackmindHub/packmind --skill packmind-create-command -a claude-code`. Or copy the skill folder (.gitlab/duo/skills/packmind-create-command in PackmindHub/packmind) into .claude/skills/packmind-create-command in your project. Claude Code loads it when a task matches its description.
Run `npx skills add PackmindHub/packmind --skill packmind-create-command -a codex`. Or copy the skill folder (.gitlab/duo/skills/packmind-create-command in PackmindHub/packmind) into .agents/skills/packmind-create-command 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 PackmindHub/packmind --skill packmind-create-command -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/packmind-create-command, .gemini/skills/packmind-create-command, .github/skills/packmind-create-command and .opencode/skills/packmind-create-command in your project.
Going by SKILL.md and its folder, Packmind Create Command needs the command-line tools its instructions call (npm). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npm, 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.
Packmind Create Command is published under the Apache-2.0 licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k 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 Packmind Create Command: Robocorp Automation (robocorp/robocorp, 653 stars), Connect Apps with Composio (ComposioHQ/awesome-claude-skills, 77k stars), Zapier SDK (zapier/sdk, 262 stars) and Zapier Demo (zapier/zapier-mcp, 428 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
PackmindHub (a GitHub organization) maintains it in PackmindHub/packmind, which has 317 GitHub stars. The repository holds 35 skills in this directory. The repository was last updated on October 6, 2026.
Source: PackmindHub/packmind on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.