In Part 1, we explored how we can create our offine AI workspace. In this part we enhance our workspace with Claude Skills.
Anthropic released Skills this week which some say is a bigger deal than MCP. We have integrated Skills with Coderunner, our open-sourced local sandbox so that you can have Skills support even on your local LLMs without being tied to the Claude platform. You can also use existing created Skills with other tools such as Gemini CLI.
> /mcp
Configured MCP servers:
š¢ coderunner - Ready (5 tools)
Tools:
- execute_python_code
- get_skill_file
- get_skill_info
- list_skills
- navigate_and_get_all_visible_text
> can you generate ascii art for "CODERUNNER"
⦠I will generate the ASCII art you desire. First, I must survey my available skills.
ā list_skills (coderunner MCP Server)
⦠I have located a relevant skill: ascii-art. I will now retrieve its instructions.
ā get_skill_info (coderunner MCP Server) {"skill_name":"ascii-art"}
⦠Your ASCII art is ready:
1 ____ ___ ____ _____ ____ _ _ _ _ _ _ _____ ____
2 / ___/ _ \| _ \| ____| _ \| | | | \ | | \ | | ____| _ \
3 | | | | | | | | | _| | |_) | | | | \| | \| | _| | |_) |
4 | |__| |_| | |_| | |___| _ <| |_| | |\\ | |\\ | |___| _ <
5 \____\___/|____/|_____|_| \_\\___/|_| \_|_| \_|_____|_| \_\
6
Using: 1 GEMINI.md file | 3 MCP servers (ctrl+t to view)
Running ASCII art Skill using Gemini CLI
We released coderunner a few weeks ago. Coderunner provides an isolated VM which can execute LLM generated code locally on your machine working on your local files without requiring them to be transmitted to remote servers, should you choose so. This is similar to the Code intepreter by Open AI and Code Execution tool by Anthropic, but you have much more freedom (no restriction on internet access, network calls and libraries you can install).
We can use Coderunner to execute the python
or js
scripts powering the skills.
āāā docx
ā āāā docx-js.md
ā āāā LICENSE.txt
ā āāā ooxml
ā ā āāā schemas
ā ā āāā scripts
ā āāā ooxml.md
ā āāā scripts
ā ā āāā __init__.py
ā ā āāā document.py
ā ā āāā templates
ā ā āāā utilities.py
ā āāā SKILL.md
Anatomy of a typical Skill
We have kept the skills directory structure unchanged so that people can directly import their Claude skills and use it locally without making any changes.
An important aspect of Coderunner is that it can be used by any other tool which supports MCP. This requirement posed another challenge - how to package everything in Coderunner when you don't know who will use it?
Claude has an advantage of having just one platform to support, they have a place where they can read the filesystem on the host machine which they mount to a local folder /mnt
inside the VM where they execute the code. This allows them to read the SKILL.md
and its frontmatter
directly from the filesystem. We had to assume no such filesystem access so as to make it a more plug-n-play solution than Claude's tightly integrated architecture.
For that we used multiple MCPs
, one each for fetching:
frontmatter
- the name and description of skills.SKILL.md
- detailed skill informationThis still preserves the context from loading everything upfront, only things which are needed are loaded progressively - kind of progressive disclosure
.
Finally, the existing code execution
MCP to execute the code.
While serving the frontmatter or SKILL.md's content in one of the MCPs
, we are replacing /mnt/user-data
(which is specific to Claude) on the fly in the response with /app/uploads
which is where Coderunner looks.
You might want to edit your private photos or videos using a skill. We provide a way to let skills access your local files via a special folder called ~/.coderunner/assets/outputs
You can place a file there in your local machine and it will be accessible to Coderunner internally via mounts. Your system prompt should reflect this information, along with the other skill related information on how to execute command. An example system prompt is available here GEMINI.md.
From Claude's github
pdf editor
pptx
docx
xlsx
Manually created
Image rotate and crop
pdf find and replace
ascii generator
Please follow the instructions here - instavm/coderunner
Join our waitlist and get free execution credits when we launch
Join developers building AI agents