mshell
`mshell` is a programming language that is meant to replace usages of traditional shells like bash or programming languages for short scripts like Python.
Skill by mitchpaulus
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/mitchpaulus-mshell
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/mshell
What's inside
- Skill name
mshell- Description
- `mshell` is a programming language that is meant to replace usages of traditional shells like bash or programming languages for short scripts like Python. It excels at running external processes and having consise syntax for efficient token usage.
- License
- MIT
- Instructions
- 48 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- dump_doc.msh
SKILL.md (first lines)
`mshell` is a concatenative programming language to replace usages of traditional shells like bash or programming languages for short scripts like Python. When using this skill, please review the documentation thoroughly because you have not been trained on it's usage to date. You can find documentation in Markdown form in this directory at `mshell.md`. If you find a pain point during the usage of this skill, you MUST TELL ME SO I CAN FIX IT AND MAKE IT BETTER. I am in total control of this programming language. ## Anti Patterns These are anti-patterns that I've seen you, the LLM, do in the past. - Use `1 nth` instead of `:1:`. The previous forces two evaluations versus 1 and takes 2 extra characters. - Using "\n" join instead of `unlines`. `unlines` also gives you the final newline, which I want with my files. ## Common Mistakes You make this mistake nearly EVERY time. Please note in your response that you read and comprehend this. For storing multiple variables using the comma operator, take care with the order. Note that the order with the comma makes sense, because otherwise it would be the same as the default behavior. ``` # Storing multiple values at once. Note the order! 1 2 3 a!, b!, c! # a is 1, b is 2, c is 3. 1 2 3 a! b! c! # a is 3, b is 2, c is 1. ``` When you are building a list to be used as a command, always quote strings that you want to be strings. The ability to use a literal is for HUMANS, where we are constrained by typing speed. You are not constrained. So for example, if you have a command that may take standard input via '-', you must quote it, otherwise you will get an error because mshell will try to do a subtraction. ### Reaching out to CLI utilities when not required The point of `mshell` is to provide nearly all of the capabilities of GNU coreutils and others, so that all scripts are cross platform and performant. Examples include: - `curl`: We have many `http` definitions - `jq`: Our JSON mangling methods are great - `awk` - `sed` If you are reaching out to a CLI tool and think that `mshell` would be in a good position to support directly, stop and let me know, and I'll get it added.
From mitchpaulus/dotfiles, MIT.
More from mitchpaulus/dotfiles
- 0.608score
redo
mitchpaulus
redo is a build system, a competitor to make.
SkillAFreshness: A★ 5Claude Code +9 - 0.605score
perf-review
mitchpaulus
Do a total and thorough review for performance conditions
SkillAFreshness: A★ 5Claude Code +9 - 0.576score
xlim
mitchpaulus
`xlim` is a domain specific language designed for mathematical calculations with units.
SkillBFreshness: B★ 5Claude Code +9 - 0.571score
mmysql
mitchpaulus
mmysql is my personal CLI tool for working with MySQL databases.
SkillBFreshness: B★ 5Claude Code +9 - 0.568score
ntfy
mitchpaulus
ntfy is a simple script that uses ntfy to send me a notification
SkillBFreshness: B★ 5Claude Code +9 - 0.565score
GenOpt
mitchpaulus
GenOpt is a useful tool for multidimensional optimization of output from simulation programs.
SkillBFreshness: B★ 5Claude Code +9 - 0.561score
PDF Bookmarks
mitchpaulus
Scripts to get and set bookmarks for PDFs.
SkillBFreshness: B★ 5Claude Code +9 - 0.526score
mplot
mitchpaulus
mplot is a concise programming language and CLI for producing simple 2d plots.
SkillCFreshness: C★ 5Claude Code +9 - 0.521score
cpmodel
mitchpaulus
cpmodel is a skill for creating linear change point models that are often used in the the monitoring and verification of whole building energy use.
SkillCFreshness: C★ 5Claude Code +9 - 0.521score
iem
mitchpaulus
This skill is used to easily interact with the Iowa Enviornmental Mesonet weather API.
SkillCFreshness: C★ 5Claude Code +9 - 0.521score
influx
mitchpaulus
We use influx as our time series database for building automation system data.
SkillCFreshness: C★ 5Claude Code +9 - 0.518score
xlwrite
mitchpaulus
`xlwrite` is a simple CLI utility that can take a TSV input and write the data to an Excel spreadsheet.
SkillCFreshness: C★ 5Claude Code +9
Signals
- Stars
- 5
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Sep 15, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/mitchpaulus/dotfiles
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from mitchpaulus
- 0.608score
redo
mitchpaulus
redo is a build system, a competitor to make.
SkillAFreshness: A★ 5Claude Code +9 - 0.605score
perf-review
mitchpaulus
Do a total and thorough review for performance conditions
SkillAFreshness: A★ 5Claude Code +9 - 0.576score
xlim
mitchpaulus
`xlim` is a domain specific language designed for mathematical calculations with units.
SkillBFreshness: B★ 5Claude Code +9 - 0.571score
mmysql
mitchpaulus
mmysql is my personal CLI tool for working with MySQL databases.
SkillBFreshness: B★ 5Claude Code +9 - 0.568score
ntfy
mitchpaulus
ntfy is a simple script that uses ntfy to send me a notification
SkillBFreshness: B★ 5Claude Code +9 - 0.565score
GenOpt
mitchpaulus
GenOpt is a useful tool for multidimensional optimization of output from simulation programs.
SkillBFreshness: B★ 5Claude Code +9
Cite this page
mshell skill. Agent Mart. https://agentmart.dev/skills/mitchpaulus-mshell (last updated 2026-10-24)