← All skills
programming
70 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a coding skill usually runs build and test commands.
By code-yeongyu/oh-my-openagent (GitHub) · coding · 70,817 stars · scanned at commit f922d6a
Applies strict, modern language practice (typed errors, exhaustive match, tests that can fail) for Python, Rust, TypeScript, JavaScript, and Go. Use for work on .py, .rs, .ts, .js, or .go files, and whenever a test or spec file is written, reshaped, reviewed, or deleted: the four-question test authoring gate and the junk-test classes live here.
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 54 places.
Show 17 more
- packages/shared-skills/skills/programming/references/go/bootstrap.md, line 21
go install golang.org/x/tools/cmd/goimports@latest - packages/shared-skills/skills/programming/references/go/bootstrap.md, line 22
go install github.com/golangci/golangci-lint/cmd/golangci-lint@v2.0.0 - packages/shared-skills/skills/programming/references/go/bootstrap.md, line 23
go install go.uber.org/nilaway/cmd/nilaway@latest - packages/shared-skills/skills/programming/references/go/bootstrap.md, line 24
go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest - packages/shared-skills/skills/programming/references/go/bootstrap.md, line 25
go install github.com/pressly/goose/v3/cmd/goose@latest - packages/shared-skills/skills/programming/references/go/bootstrap.md, line 26
go install go.uber.org/mock/mockgen@latest - packages/shared-skills/skills/programming/references/go/bootstrap.md, line 27
go install github.com/go-task/task/v3/cmd/task@latest - packages/shared-skills/skills/programming/references/go/bootstrap.md, line 33
go install github.com/bufbuild/buf/cmd/buf@latest - packages/shared-skills/skills/programming/references/go/bootstrap.md, line 34
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest - packages/shared-skills/skills/programming/references/go/bootstrap.md, line 35
go install connectrpc.com/connect/cmd/protoc-gen-connect-go@latest - packages/shared-skills/skills/programming/references/go/bootstrap.md, line 271
go install mvdan.cc/gofumpt@latest - packages/shared-skills/skills/programming/references/go/bootstrap.md, line 272
go install github.com/golangci/golangci-lint/cmd/golangci-lint@v2.0.0 - packages/shared-skills/skills/programming/references/go/bootstrap.md, line 273
go install go.uber.org/nilaway/cmd/nilaway@latest - packages/shared-skills/skills/programming/references/go/bootstrap.md, line 274
go install github.com/go-task/task/v3/cmd/task@latest - packages/shared-skills/skills/programming/references/go/cobra-stack.md, line 10
go install github.com/spf13/cobra-cli@latest - packages/shared-skills/skills/programming/references/go/cobra-stack.md, line 314
The `debug.BuildInfo` fallback means a `go install`'d binary also has version info — no manual `-ldflags` needed. - packages/shared-skills/skills/programming/references/go/grpc-connect.md, line 25
go install github.com/bufbuild/buf/cmd/buf@latest
and 34 more places
Runs commands on your computer
The author does not mention this. Expected for a coding skill.
Found in 13 places.
Show 10 more
- packages/shared-skills/skills/programming/scripts/rust/check-no-excuse-rules.test.ts, line 16
const result = spawnSync("bash", [script, file], { encoding: "utf8", timeout: 30_000 }) - packages/shared-skills/skills/programming/scripts/scaffolders.test.ts, line 13
const child = Bun.spawn([process.execPath, join(import.meta.dir, script), ...args], { - packages/shared-skills/skills/programming/scripts/scaffolders.test.ts, line 64
const child = Bun.spawn([process.execPath, join(scriptsCopy, "go", "new-project.ts"), "crlf-svc", "--path", runRoot, "--module", "example.com/acme/crlf", "--pur - packages/shared-skills/skills/programming/scripts/shared/run-tool.ts, line 3
import { spawnSync } from "node:child_process"; - packages/shared-skills/skills/programming/scripts/shared/run-tool.ts, line 11
const result = spawnSync(command, args, { cwd, encoding: "utf8" }); - packages/shared-skills/skills/programming/scripts/typescript/check-no-excuse-rules.test.ts, line 2
import { spawnSync } from "node:child_process" - packages/shared-skills/skills/programming/scripts/typescript/check-no-excuse-rules.test.ts, line 22
return spawnSync(process.execPath, ["--no-install", cachedScript, target], { - packages/shared-skills/skills/programming/scripts/typescript/check-test-junk.test.ts, line 12
const child = Bun.spawn([process.execPath, script, "--json", ...args], { cwd: root, stdout: "pipe", stderr: "pipe" }) - packages/shared-skills/skills/programming/scripts/typescript/mutation-proof.ts, line 58
const child = Bun.spawn([...command], { cwd, stdin: "ignore", stdout: "pipe", stderr: "pipe" }) - packages/shared-skills/skills/programming/scripts/typescript/new-project.test.ts, line 11
const child = Bun.spawn(args, { cwd, stdout: "pipe", stderr: "pipe" });
Connects to the internet
The author does not mention this.
Found in 29 places.
Show 17 more
- packages/shared-skills/skills/programming/references/go/libraries.md, line 46
- No `grpcurl` needed for debugging — `curl -H "Content-Type: application/json" -d ...` works. - packages/shared-skills/skills/programming/references/python/README.md, line 136
result = api.fetch(url) - packages/shared-skills/skills/programming/references/python/README.md, line 149
result = api.fetch(url) - packages/shared-skills/skills/programming/references/python/async-anyio.md, line 337
async def fetch(url: str) -> bytes: - packages/shared-skills/skills/programming/references/python/error-handling.md, line 157
async with httpx.AsyncClient() as client: - packages/shared-skills/skills/programming/references/python/libraries.md, line 141
async def fetch(url: str) -> str: - packages/shared-skills/skills/programming/references/python/pydantic-ai.md, line 150
http_client: httpx.AsyncClient - packages/shared-skills/skills/programming/references/python/pydantic-ai.md, line 167
async with httpx.AsyncClient() as client: - packages/shared-skills/skills/programming/references/python/textual-tui.md, line 111
async def fetch(self, url: str) -> None: - packages/shared-skills/skills/programming/references/python/textual-tui.md, line 112
async with httpx.AsyncClient(timeout=10.0) as client: - packages/shared-skills/skills/programming/references/python/textual-tui.md, line 117
self.fetch(event.value) - packages/shared-skills/skills/programming/references/python/textual-tui.md, line 122
`@work` is asyncio-flavoured under the hood. That is fine - it does not violate the no-asyncio rule because you are calling Textual's API, not importing asyncio - packages/shared-skills/skills/programming/references/rust/async-tokio.md, line 29
set.spawn(async move { fetch(&client, &url).await }); - packages/shared-skills/skills/programming/references/rust/async-tokio.md, line 116
match timeout(Duration::from_secs(5), fetch(url)).await { - packages/shared-skills/skills/programming/references/rust/async-tokio.md, line 180
.map(|url| async move { fetch(&url).await }) - packages/shared-skills/skills/programming/references/rust/async-tokio.md, line 263
fetch(&url).await - packages/shared-skills/skills/programming/references/rust/async-tokio.md, line 289
let result = my_client::fetch(&server.uri()).await.unwrap();
and 9 more places
Changes files outside its own folder
This is disclosed by the author in the skill's SKILL.md or README.
Found in 2 places.
Safer alternatives
Low-risk skills in the same category (coding) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'programming' ] || [ -L ~/.agents/skills/'programming' ]; then echo 'A skill folder named programming already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/code-yeongyu/oh-my-openagent' "$d" && git -C "$d" checkout --quiet 'f922d6ac3a78be2206e00d7ae433593d5faf51c7' -- 'packages/shared-skills/skills/programming' && mkdir -p ~/.agents/skills && cp -R "$d"/'packages/shared-skills/skills/programming' ~/.agents/skills/'programming' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'programming' ~/.claude/skills/'programming' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for code-yeongyu/oh-my-openagent shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/code-yeongyu/oh-my-openagent/)
Score history
| Date | Version | Score |
|---|
| 2026-11-10 | f922d6a | 70 |
| 2026-11-08 | 79d6a05 | 70 |
| 2026-11-07 | a815fdf | 70 |