Agent skill

Runjam Defaults

by peintune in peintune/runjam

Default constraints for every RunJam session. An agent skill from peintune/runjam.

MITAuto-check passedProductivity & Automation

Install Runjam Defaults

skills CLI
$ npx skills add peintune/runjam --skill runjam-defaults -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install peintune/runjam runjam-defaults --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/peintune/runjam.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.codex/skills/runjam-defaults .claude/skills/runjam-defaults && rm -rf skills-src

Use ~/.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/

Facts

Skill name
runjam-defaults
GitHub stars
228
Token cost
~2.7k tokens
SKILL.md length
1,245 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
MIT

At a glance

Default constraints for every RunJam session. An agent skill from peintune/runjam.

  • Works in 8 steps: Path Convention (READ FIRST — prevents… → Output Path Convention → Dependency Check Before Action → …
  • Tasks that involve File organization
  • SKILL.md covers 0. Path Convention (READ FIRST…, 1. Output Path Convention, 2. Dependency Check Before… and 3. Fallback Strategy, plus 5 more sections
  • Calls python and ffmpeg

What it does

Runjam Defaults is an agent skill from peintune/runjam. Default constraints for every RunJam session. Defines output path conventions, dependency checking rules, fallback strategies, and file management discipline. This skill is auto-injected into every session — do not remove. Current session working directory: /Users/hekun/work/code/runjam

Its SKILL.md is about 2.7k 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 Productivity & Automation, covering File organization. The repository describes itself as: One desktop for all your AI coding Agent — Claude Code, Codex CLI & Gemini CLI. Auto-detect, one-click install, unified chat, file explorer, terminal & editor. Local-first. Built… The licence is MIT.

When your agent uses it

  • Tasks that involve File organization

Example prompts

  • “/runjam-defaults”

Requirements

  • Python 3

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Path Convention (READ FIRST — prevents the #1 Agent mistake)
  2. Output Path Convention
  3. Dependency Check Before Action
  4. Fallback Strategy
  5. File Management Discipline
  6. Skill Usage Rules
  7. Communication Rules
  8. Shell & Script Hygiene

What it can do on your machine

Read from SKILL.md and the folder at commit b186c61. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • python
    • ffmpeg

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Runjam Defaults loads about 2.7k tokens when it runs. Until then it costs about 76 tokens; SKILL.md has 1,245 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~76
When it runs · the whole SKILL.md, loaded when a task matches
~2.7k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from peintune/runjam at commit b186c61, republished under its MIT licence (© peintune). 1,245 words, ~2,749 tokens.

Download SKILL.mdSave it as .claude/skills/runjam-defaults/SKILL.md (or your agent's skills folder).
name
runjam-defaults
description
Default constraints for every RunJam session. Defines output path conventions, dependency checking rules, fallback strategies, and file management discipline. This skill is auto-injected into every session — do not remove. Current session working directory: /Users/hekun/work/code/runjam

RunJam Default Constraints

These are non-negotiable defaults that apply to every session. They prevent common Agent mistakes: outputting files to wrong directories, using unavailable dependencies without a fallback, and making assumptions about the environment.

Treat every rule below as a HARD RULE — violating any one means the task is not done, regardless of content quality.


0. Path Convention (READ FIRST — prevents the #1 Agent mistake)

Every relative path in this document and in every skill's SKILL.md is relative to the SESSION WORKING DIRECTORY — NOT the skill's own directory.

TermMeaning
Session working directoryThe directory where the Agent process runs. This is the session root — e.g. ~/.runjam/session/<id>/ or the user-selected project folder. All ./ paths resolve here.
Skill directoryWhere the SKILL.md lives — e.g. .claude/skills/ppt-generation/. NEVER create outputs/ or workspace/ inside a skill directory. The skill directory is read-only resources.
This session's working directory (absolute path)

/Users/hekun/work/code/runjam

The Agent process was started with this directory as its cwd. Every relative path below resolves relative to it. If pwd disagrees with the absolute path above, trust the absolute path above and cd to it first — it is the authoritative session root for this session.

The rule

When a SKILL.md says ./outputs/ or ./workspace/, it means:

<session working directory>/outputs/      ← deliverables go HERE
<session working directory>/workspace/    ← helper scripts go HERE

NOT:

<session working directory>/.claude/skills/<skill-name>/outputs/     ← WRONG
<session working directory>/.claude/skills/<skill-name>/workspace/   ← WRONG
Path safety check (MANDATORY in every generated script)

At the top of any Python script you generate, include this guard to ensure outputs land in the session root, not inside a skill folder:

python
import os
# Ensure we're writing to the session working directory, not a skill folder.
# If the cwd contains '.claude/skills' or '.codex/skills' or '.gemini/skills',
# walk up to the session root (the parent of the .claude/.codex/.gemini dir).
_cwd = os.getcwd()
for _marker in ('.claude', '.codex', '.gemini'):
    _idx = _cwd.find(os.sep + _marker + os.sep + 'skills')
    if _idx != -1:
        os.chdir(_cwd[:_idx])  # session root = parent of .claude/.codex/.gemini
        break
SESSION_ROOT = os.getcwd()
OUTPUTS_DIR  = os.path.join(SESSION_ROOT, 'outputs')
WORKSPACE_DIR = os.path.join(SESSION_ROOT, 'workspace')
os.makedirs(OUTPUTS_DIR, exist_ok=True)
os.makedirs(WORKSPACE_DIR, exist_ok=True)

Then use OUTPUTS_DIR (an absolute path) for all deliverable paths:

python
OUTPUT_PATH = os.path.join(OUTPUTS_DIR, "report.pptx")  # ✅ absolute, session-root
# NOT: "./outputs/report.pptx"  ← ambiguous, may land in skill dir
Quick self-test before running a script
bash
pwd                                    # should show session root, NOT .../skills/<name>
# If pwd contains 'skills/', you are in the wrong directory. cd to session root first.
mkdir -p ./outputs ./workspace         # creates in session root

1. Output Path Convention

All generated files (documents, images, presentations, archives, scripts written for the user's deliverable) MUST be placed in the session working directory's outputs/ folder — NOT inside any skill directory.

Before creating any output file:

bash
mkdir -p ./outputs   # run from session root (see §0)

Acceptable (all relative to session working directory):

  • ./outputs/report.pptx
  • ./outputs/chart.png
  • ./outputs/data.xlsx
  • ./outputs/exported-doc.pdf

Not acceptable:

  • ./report.pptx (in session root directly)
  • ~/Desktop/report.pptx (user home)
  • ./tmp/result.pptx (random subdir)
  • .claude/skills/<skill-name>/outputs/report.pptx (inside skill directory — FORBIDDEN)
  • Any arbitrary path outside ./outputs/ unless it's part of the project's own code structure.

Exception: Code files that belong to the project (e.g. under ./src/, ./components/, ./tests/) follow the project's existing conventions. Config files at project root (e.g. tsconfig.json, vite.config.ts) are also fine.

Verification step: After producing a deliverable file, run from the session root:

bash
ls -la ./outputs/<filename>

and confirm the file exists and has non-zero size. If the file is not there, check whether it accidentally landed inside .claude/skills/*/outputs/ — if so, move it to the session root's ./outputs/ and fix your script.


2. Dependency Check Before Action

Before using any skill, library, or CLI tool, check that its dependencies are actually available.

Quick dependency probe recipes
DependencyProbe command
python-pptxpython -c "import pptx; print(pptx.__version__ if hasattr(pptx,'__version__') else 'ok')" 2>&1
officecliofficecli --version
Any Python packagepython -c "import <pkg>" 2>&1
Any binary toolcommand -v <tool> or which <tool>
A skill's bundled scriptsls <skill-dir>/scripts/
ImageMagick / convertconvert --version
FFmpeg / ffmpegffmpeg -version
Decision matrix
Primary workflowAvailableAction
Skill's primary approach + its dependencies✅ All presentUse primary workflow as documented in the skill
Skill's primary approach has missing deps❌ but skill documents a fallbackUse the documented fallback, tell the user which approach you switched to and why
Skill's primary approach has missing deps❌ and skill documents no fallbackReport the missing dependency to the user. Ask: (a) install X, (b) try alternative Y, or (c) suggest a different plan. Do NOT silently invent a replacement.

Golden rule: read before you write. If the skill has a SKILL.md header note, dependency check step, or setup section — read and run it first. Do not skip setup steps.


3. Fallback Strategy

When a primary workflow is unavailable:

  1. Check the skill's SKILL.md for a documented fallback. If present, use it verbatim.
  2. Check if an equivalent built-in tool/skill is available. For example:
    • No image-generation skill → use python-pptx for text-based slides (all text editable, often the better choice for reports anyway).
    • No officecli → use python-pptx / python-docx / openpyxl for Office documents.
    • No dedicated PDF skill → check if pypdf / reportlab Python packages are available.
  3. No clear alternative → tell the user explicitly. Say:

    "I need X to do Y, but X is not available. Options: (a) install X, (b) use alternative Z that I have available, or (c) tell me another plan."

Never silently switch approaches without telling the user what changed and why. A one-sentence note is required.


Show full SKILL.md (522 more words)Show less

4. File Management Discipline

  • Do not create files outside the session root's ./outputs/ unless they are part of the project's own code structure (source files, tests, configs).
  • Do NOT create outputs/ or workspace/ directories inside skill folders (.claude/skills/*/, .codex/skills/*/, .gemini/skills/*/). Skill folders are read-only resources. See §0.
  • Do not create README / documentation / .md files unless the user explicitly asked.
  • One-off helper scripts (Python, bash) go in the session root's ./workspace/. If you write a one-off helper, consider whether it's worth keeping — otherwise, flag it as "helper, can be deleted after the run" in the output.
  • Before claiming completion, verify the deliverable exists at the expected path (session root's ./outputs/) with non-zero size.

5. Skill Usage Rules

When a skill is loaded and active:

  1. Follow the documented workflow. Do not skip steps. Do not re-order steps unless the document explicitly allows it.
  2. Hard rules / Non-negotiable / MUST sections are mandatory. If the skill has a section with these keywords, every item in that section is a deliverable requirement.
  3. Verify output quality gates. If the skill defines a "QA" / "Delivery Gate" / "Visual floor" check, run it. Do not declare done while any gate fails.
  4. Inherit cross-skill rules. If skill B says it "inherits from skill A", rules from A apply to B too. Read A first.

6. Communication Rules

  • When switching workflows, state the change. Example: "Note: image-generation skill is not available, so I'm using python-pptx to build the deck programmatically. Result: all text will be fully editable (copy/search) with consistent typography."
  • When output differs from expectations, explain why. Example: "This deck is built with native shapes instead of AI images so your team can edit bullet text directly in PowerPoint."
  • After completing a task, confirm the output path. Example: "File created at: ./outputs/project-management-best-practices.pptx"
  • If something fails and you retried, say how many attempts you made and what changed between them. Transparency beats surprise.

7. Shell & Script Hygiene

  • Shell quoting: When passing values with $, !!, #, spaces, or special characters into a shell command, single-quote the value to prevent expansion. In Python subprocess.run([...]) list form, quoting is not needed.
  • Multi-line Python logic: When you need more than ~3 lines of Python to do a job, write it to a script file (under ./workspace/ for helpers) instead of cramming it into python -c "...". Quoting hell is avoidable.
  • Incremental execution: Run and verify one structural step at a time. A 50-command script that fails at step 3 cascades silently. After create-slide / add-chart / add-connector, read back before stacking more.
  • Never inline secrets or API keys. Pull them from environment variables or user-provided secure sources. Mask them in logs: sk-...abcd not the full key.

Quick self-check before declaring a task done

  1. Deliverable file is under the session root's ./outputs/ (NOT inside .claude/skills/*/outputs/).
  2. Deliverable file exists with non-zero size (ls -la ./outputs/<filename> confirmed from session root).
  3. No outputs/ or workspace/ directories were created inside skill folders.
  4. Dependencies I used were confirmed available via a probe — not guessed.
  5. If I switched from a primary workflow to a fallback, the user was told.
  6. Any loaded skill's hard rules / delivery gates were run and passed.

© peintune, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .codex/skills/runjam-defaults of peintune/runjam.

Open the folder on GitHubat commit b186c61

Compare with similar skills

Runjam Defaults 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.

Runjam Defaults compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Runjam Defaults this skillpeintune/runjam228—~2.7kAutomated safety check: PassMIT
Answer Me With HTMLQingYunA/answer-me-with-html1.9k—~4.7kAutomated safety check: PassMIT
Feishu Driveraucvr/Group-Goki1123 repos~587Automated safety check: PassMIT
PikpakBengerthelorf/pikpaktui120—~1.2kAutomated safety check: PassApache-2.0
Advanced File ManagementMassLab-SII/open-agent-skills133—~1.6kAutomated safety check: PassApache-2.0
File Organizeralibaba/skill-up1.1k—~374Automated safety check: PassApache-2.0

Similar skills

  • Answer Me With HTML

    QingYunA/answer-me-with-html

    Turns an answer into a one-page visual HTML explainer: the model writes a short Markdown draft and the bundled CLI builds one page.

    1.9k GitHub stars~4.7k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Feishu Drive

    raucvr/Group-Goki

    Feishu cloud storage file management. An agent skill from raucvr/Group-Goki.

    112 GitHub starsUsed in 3 repos~587 tokens
    Productivity & AutomationAuto-check passed
  • Pikpak

    Bengerthelorf/pikpaktui

    Manage PikPak cloud storage — browse, upload, download, stream, share, and organize files via CLI.

    120 GitHub stars~1.2k tokensUpdated 2 mo ago
    Productivity & AutomationAuto-check passed
  • Advanced File Management

    MassLab-SII/open-agent-skills

    Advanced file management tools. An agent skill from MassLab-SII/open-agent-skills.

    133 GitHub stars~1.6k tokensUpdated 9 mo ago
    Productivity & AutomationAuto-check passed
  • File Organizer

    alibaba/skill-up

    Triggered when the user needs to organize project files, analyze directory structure, or generate a project report.

    1.1k GitHub stars~374 tokensUpdated 2 days ago
    Productivity & AutomationAuto-check passed
  • WeCom Disk File Operations

    WecomTeam/wecom-cli

    Lists, searches, uploads, downloads and renames files on WeCom Disk (微盘) and creates folders there, through the wecom-cli tool.

    3.2k GitHub starsUsed in 2 repos~4.3k tokens
    Productivity & AutomationAuto-check passed

More from peintune/runjam

  • Mermaid

    peintune/runjam

    Render Mermaid diagrams as SVG or ASCII art using beautiful-mermaid.

    228 GitHub starsUsed in 1 repo~729 tokens
    Auto-check passed
  • A skill your agent uses when development work is complete and you need to prepare for merge.

    228 GitHub stars~226 tokensUpdated 2 days ago
    Auto-check passed
  • Ppt Generation

    peintune/runjam

    A skill your agent uses when the user requests to generate, create, or make presentations (PPT/PPTX).

    228 GitHub stars~7.1k tokensUpdated 2 days ago
    Auto-check passed
  • Code Review

    peintune/runjam

    A skill your agent uses when reviewing code for bugs, security issues, performance problems, or adherence to best practices.

    228 GitHub stars~244 tokensUpdated 2 days ago
    Auto-check passed
  • A skill your agent uses when implementing any feature or bugfix, before writing implementation code.

    228 GitHub stars~234 tokensUpdated 2 days ago
    Auto-check passed
  • Writing Plans

    peintune/runjam

    A skill your agent uses for complex multi-step tasks. An agent skill from peintune/runjam.

    228 GitHub stars~213 tokensUpdated 2 days ago
    Auto-check passed

Questions about Runjam Defaults

What does Runjam Defaults do?

Default constraints for every RunJam session. An agent skill from peintune/runjam. Runjam Defaults is an agent skill from peintune/runjam. Default constraints for every RunJam session.

When should I use Runjam Defaults?

Runjam Defaults fits situations like: tasks that involve File organization.

How do I install Runjam Defaults in Claude Code?

Run `npx skills add peintune/runjam --skill runjam-defaults -a claude-code`. Or copy the skill folder (.codex/skills/runjam-defaults in peintune/runjam) into .claude/skills/runjam-defaults in your project. Claude Code loads it when a task matches its description.

How do I install Runjam Defaults in Codex?

Run `npx skills add peintune/runjam --skill runjam-defaults -a codex`. Or copy the skill folder (.codex/skills/runjam-defaults in peintune/runjam) into .agents/skills/runjam-defaults in your project. Codex loads it when a task matches its description.

Can I use Runjam Defaults in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add peintune/runjam --skill runjam-defaults -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/runjam-defaults, .gemini/skills/runjam-defaults, .github/skills/runjam-defaults and .opencode/skills/runjam-defaults in your project.

What does Runjam Defaults need to run?

Going by SKILL.md and its folder, Runjam Defaults needs the command-line tools its instructions call (python and ffmpeg). Our summary lists: Python 3.

Does Runjam Defaults access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Runjam Defaults safe to install?

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.

What licence does Runjam Defaults use?

Runjam Defaults is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Runjam Defaults use?

About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Runjam Defaults?

Skills that share tags, products or a category with Runjam Defaults: Answer Me With HTML (QingYunA/answer-me-with-html, 1.9k stars), Feishu Drive (raucvr/Group-Goki, 112 stars), Pikpak (Bengerthelorf/pikpaktui, 120 stars) and Advanced File Management (MassLab-SII/open-agent-skills, 133 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Runjam Defaults?

peintune (a GitHub user) maintains it in peintune/runjam, which has 228 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 5, 2026.

Source: peintune/runjam on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.