Sim Helm
simstudioai/sim
Install, upgrade, and operate the Sim Helm chart on Kubernetes.
Safely edit the workspace pod's boot scripts (start.sh, the entrypoint/ssh-server configmaps) in kube-coder.
$ npx skills add imran31415/kube-coder --skill kc-entrypoint-change -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install imran31415/kube-coder kc-entrypoint-change --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/imran31415/kube-coder.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/kc-entrypoint-change .claude/skills/kc-entrypoint-change && 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 "kc-entrypoint-change" agent skill from https://github.com/imran31415/kube-coder/tree/main/.claude/skills/kc-entrypoint-change into .claude/skills/kc-entrypoint-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kc-entrypoint-change", 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/imran31415/kube-coder/tree/main/.claude/skills/kc-entrypoint-changeType 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 imran31415/kube-coder --skill kc-entrypoint-change -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install imran31415/kube-coder kc-entrypoint-change --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/imran31415/kube-coder.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/kc-entrypoint-change .agents/skills/kc-entrypoint-change && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "kc-entrypoint-change" agent skill from https://github.com/imran31415/kube-coder/tree/main/.claude/skills/kc-entrypoint-change into .agents/skills/kc-entrypoint-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kc-entrypoint-change", 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 imran31415/kube-coder --skill kc-entrypoint-change -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install imran31415/kube-coder kc-entrypoint-change --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/imran31415/kube-coder.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/kc-entrypoint-change .cursor/skills/kc-entrypoint-change && 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 "kc-entrypoint-change" agent skill from https://github.com/imran31415/kube-coder/tree/main/.claude/skills/kc-entrypoint-change into .cursor/skills/kc-entrypoint-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kc-entrypoint-change", 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/imran31415/kube-coder.git --path .claude/skills/kc-entrypoint-change--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 imran31415/kube-coder --skill kc-entrypoint-change -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install imran31415/kube-coder kc-entrypoint-change --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/imran31415/kube-coder.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/kc-entrypoint-change .gemini/skills/kc-entrypoint-change && 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 "kc-entrypoint-change" agent skill from https://github.com/imran31415/kube-coder/tree/main/.claude/skills/kc-entrypoint-change into .gemini/skills/kc-entrypoint-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kc-entrypoint-change", 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 imran31415/kube-coder kc-entrypoint-changeInstalls 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 imran31415/kube-coder --skill kc-entrypoint-change -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/imran31415/kube-coder.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/kc-entrypoint-change .github/skills/kc-entrypoint-change && 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 "kc-entrypoint-change" agent skill from https://github.com/imran31415/kube-coder/tree/main/.claude/skills/kc-entrypoint-change into .github/skills/kc-entrypoint-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kc-entrypoint-change", 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 imran31415/kube-coder --skill kc-entrypoint-change -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install imran31415/kube-coder kc-entrypoint-change --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/imran31415/kube-coder.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/kc-entrypoint-change .opencode/skills/kc-entrypoint-change && 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 "kc-entrypoint-change" agent skill from https://github.com/imran31415/kube-coder/tree/main/.claude/skills/kc-entrypoint-change into .opencode/skills/kc-entrypoint-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kc-entrypoint-change", 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.
kc-entrypoint-changeSafely edit the workspace pod's boot scripts (start.sh, the entrypoint/ssh-server configmaps) in kube-coder.
Kc Entrypoint Change is an agent skill from imran31415/kube-coder. Safely edit the workspace pod's boot scripts (start.sh, the entrypoint/ssh-server configmaps) in kube-coder. Use when changing anything that runs at pod start — credential wiring, service launch, tmux/ttyd config, symlinks — where the two-home layout and Helm templating have non-obvious footguns.
Its SKILL.md is about 1.3k 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 DevOps & Cloud, covering Container orchestration. It works with tmux. The repository describes itself as: helm chart for a isolated dev coding environment pod in kubernetes. The licence is MIT.
Read from SKILL.md and the folder at commit fc0b886. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashReadEditGrepFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
helmbashFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use helm, 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.
Kc Entrypoint Change loads about 1.3k tokens when it runs. Until then it costs about 80 tokens; SKILL.md has 464 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Bash, Read, Edit, GrepAutomated 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 imran31415/kube-coder at commit fc0b886, republished under its MIT licence (© imran31415). 464 words, ~1,253 tokens.
.claude/skills/kc-entrypoint-change/SKILL.md (or your agent's skills folder).Changes to the pod entrypoint affect every workspace on next restart, and a mistake can break boot for everyone. This skill captures the gotchas and the validation loop.
charts/workspace/start.sh — the main IDE container entrypoint. Shipped
into a ConfigMap via {{ tpl (.Files.Get "start.sh") . | indent 4 }} in
templates/workspace-entrypoint-configmap.yaml, and run as
command: ["/bin/bash","-l","/workspace-entrypoint/start.sh"].charts/workspace/templates/ssh-server-configmap.yaml — the SSH sidecar
entrypoint (data.entrypoint.sh), gated by {{- if .Values.ssh.enabled }}.charts/workspace/templates/terminal-entry-configmap.yaml — the per-ttyd
connection script (tmux attach / DEC-mode resets).Prefer editing start.sh as a real file; the configmaps are YAML block scalars.
There are two home directories:
/home/dev — the persistent PVC. Survives restarts./home/ubuntu — ephemeral. Wiped on every pod restart.start.sh and the interactive terminals (ttyd, code-server, SSH) run with
HOME=/home/ubuntu. That's why /home/ubuntu/.ssh is a symlink but
/home/dev/.ssh doesn't exist. Anything a tool writes under $HOME is lost
on restart unless it's redirected onto /home/dev.
The established pattern to persist something is: keep the real data under
/home/dev/... (secrets go in /home/dev/.credentials/), and symlink the
ephemeral $HOME path to it. See the persist_cred helper and the
for HOME_DIR in /home/ubuntu loops in start.sh, and the mirrored block in
ssh-server-configmap.yaml (the sidecar has its own ephemeral
/home/ubuntu, so it needs the symlinks independently).
When persisting a new credential/config: migrate any pre-existing login onto the
PVC once with cp -an (archive + no-clobber, so a real PVC login is never
overwritten by a stale ephemeral copy), then replace with a symlink. Make it
idempotent — guard with [ -L "$link" ] so re-runs don't nest symlinks.
tpl runs Go templating over start.shBecause the configmap uses {{ tpl (.Files.Get "start.sh") . }}, any literal
{{ ... }} in start.sh is interpreted by Helm. Plain shell ($VAR,
$(cmd), backticks) is fine, but never introduce {{/}} unless you mean
a template action. After editing, always render (below) to catch this.
The sidecar script is a data.entrypoint.sh: | block scalar at 4-space indent.
Keep added lines at the same indent; a stray dedent silently truncates the
script. helm template will surface most of these.
start.sh launches ttyd once at boot and relaunches it in the watchdog
loop. If you change ttyd flags, change both occurrences (grep for ttyd).
CLAUDE.md/claude-md.txt, ~/.tmux.conf, and the OpenCode config are
rewritten every boot so chart edits propagate. Don't add logic that
"preserves existing" for these — it defeats the design. User notes belong in the
persistent-memory subsystem, not these files.
# 1. Shell syntax — a broken start.sh breaks boot for every workspace.
bash -n charts/workspace/start.sh
# 2. Render through Helm (catches tpl + YAML indent errors, proves it ships).
export PATH="$HOME/.local/bin:$PATH"
helm template test-ws charts/workspace/ -f charts/workspace/tests/test-values.yaml >/tmp/r.yaml
grep -n "<a string from your change>" /tmp/r.yaml # confirm it rendered
# sidecar is gated — render it with ssh on:
helm template test-ws charts/workspace/ -f charts/workspace/tests/test-values.yaml \
--set ssh.enabled=true >/tmp/r-ssh.yaml
# 3. If you can, unit-execute the logic in a sandbox against fake /home dirs
# (extract the function, rebind paths to /tmp, stub chown) to prove
# fresh / migrate / no-clobber / idempotent behavior.Boot-script behavior is covered by helm-unittest files in
charts/workspace/tests/*_test.yaml. Add matchRegex assertions on
data["start.sh"] (and data["entrypoint.sh"] for the sidecar, with
set: {ssh.enabled: true}) so your change can't silently regress. Model it on
credential_persist_test.yaml or browser_gate_test.yaml. Then:
helm unittest charts/workspace/Finish by running kc-preflight, then kc-ship-pr.
© imran31415, MIT. 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 .claude/skills/kc-entrypoint-change of imran31415/kube-coder.
Open the folder on GitHubat commit fc0b886
Kc Entrypoint Change 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 |
|---|---|---|---|---|---|---|
| Kc Entrypoint Change this skillimran31415/kube-coder | 388 | — | ~1.3k | Automated safety check: Notes | MIT | |
| Sim Helmsimstudioai/sim | 30k | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Helm Chart ScaffoldingCybereason-Public/owLSM | 280 | 13 repos | ~381 | Automated safety check: Pass | GPL-2.0 | |
| Kubeshark KFL2 Filter Referencekubeshark/kubeshark | 12k | — | ~3.6k | Automated safety check: Pass | Apache-2.0 | |
| Nginx To Higress Migrationhigress-group/higress | 9.5k | — | ~3.9k | Automated safety check: Pass | Apache-2.0 | |
| LangBot Deployment Guidelangbot-app/LangBot | 18k | — | ~1.2k | Automated safety check: Notes | Apache-2.0 |
simstudioai/sim
Install, upgrade, and operate the Sim Helm chart on Kubernetes.
Cybereason-Public/owLSM
Comprehensive guidance for creating, organizing, and managing Helm charts for packaging and deploying Kubernetes applications.
kubeshark/kubeshark
Syntax reference for KFL2, the CEL-based display filter language used to search Kubernetes network traffic captured by Kubeshark, loaded before any filter is written.
higress-group/higress
Migrate from ingress-nginx to Higress in Kubernetes environments.
langbot-app/LangBot
Deploys and configures a LangBot instance with Docker Compose or Kubernetes, covering config.yaml, the Box sandbox runtime, the plugin runtime and the global API key.
NVIDIA/OpenShell
Maintain and validate OpenShell's build-only Windows MSVC lane for x64 and ARM64.
imran31415/kube-coder
Spin up an isolated agent to work a GitHub issue of kube-coder or any other repo checked out in the workspace.
imran31415/kube-coder
Capture desktop + mobile, dark + light screenshots of the kube-coder dashboard SPA for visual QA of a UI change.
imran31415/kube-coder
Commit local changes and open a pull request against kube-coder from inside a workspace pod.
imran31415/kube-coder
Launch a Claude task on a remote kube-coder workspace, check task status, or attach to a running session.
imran31415/kube-coder
Run kube-coder's full CI suite locally before pushing — helm lint + unit tests, server.py tests, dashboard + controller SPA builds + vitest, and shell syntax checks.
imran31415/kube-coder
Scope a kube-coder change before you open or update a PR — what the diff actually touches, which tests reach it, what the change made worse, and what is left untested.
Works with
Categories
Safely edit the workspace pod's boot scripts (start.sh, the entrypoint/ssh-server configmaps) in kube-coder. Kc Entrypoint Change is an agent skill from imran31415/kube-coder.sh, the entrypoint/ssh-server configmaps) in kube-coder.
Kc Entrypoint Change fits situations like: changing anything that runs at pod start — credential wiring; tmux/ttyd config; symlinks — where the two-home layout and Helm templating have non-obvious footguns.
Run `npx skills add imran31415/kube-coder --skill kc-entrypoint-change -a claude-code`. Or copy the skill folder (.claude/skills/kc-entrypoint-change in imran31415/kube-coder) into .claude/skills/kc-entrypoint-change in your project. Claude Code loads it when a task matches its description.
Run `npx skills add imran31415/kube-coder --skill kc-entrypoint-change -a codex`. Or copy the skill folder (.claude/skills/kc-entrypoint-change in imran31415/kube-coder) into .agents/skills/kc-entrypoint-change 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 imran31415/kube-coder --skill kc-entrypoint-change -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kc-entrypoint-change, .gemini/skills/kc-entrypoint-change, .github/skills/kc-entrypoint-change and .opencode/skills/kc-entrypoint-change in your project.
Going by SKILL.md and its folder, Kc Entrypoint Change needs the command-line tools its instructions call (helm and bash). Its frontmatter pre-approves these tools: Bash, Read, Edit, Grep.
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.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Kc Entrypoint Change is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5k 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 Kc Entrypoint Change: Sim Helm (simstudioai/sim, 30k stars), Helm Chart Scaffolding (Cybereason-Public/owLSM, 280 stars), Kubeshark KFL2 Filter Reference (kubeshark/kubeshark, 12k stars) and Nginx To Higress Migration (higress-group/higress, 9.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
imran31415 (a GitHub user) maintains it in imran31415/kube-coder, which has 388 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 8, 2026.
Source: imran31415/kube-coder on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.