bama
BAMA: 모든 Mac 앱을 만들 수 있습니다
Claude Code 전용 에이전트 스킬 모음
A set of agent skills aimed primarily at Claude Code.
스킬Shell · PythonGitHub @Pyroxin직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
설치형 프로젝트는 배포 도메인 없이도 확인할 수 있습니다. 개인 저장소는 GitHub 로그인으로, 조직 저장소는 위의 저장소 확인 파일로 직접 확인해 주세요.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
This project descends from the personal prompts I'd been keeping for Claude Code prior to the release of skills and plugins. Over time it's also evolved into a sandbox where I figure out what makes Claude reliably good at a task, and find prompts that work. A lot of it is also an experiment in getting Claude to write effective instructions for itself: I more-or-less mentor Claude on how to be a good engineer and Claude writes down what it needs to apply that guidance.README 전문 보기 ↗This project descends from the personal prompts I'd been keeping for Claude Code prior to the release of skills and plugins. Over time it's also evolved into a sandbox where I figure out what makes Claude reliably good at a task, and find prompts that work. A lot of it is also an experiment in getting Claude to write effective instructions for itself: I more-or-less mentor Claude on how to be a good engineer and Claude writes down what it needs to apply that guidance.
As such, the skills here commit to specific design philosophies rather than hedging toward generality, and I believe that's why they work. The non-neutrality is the point; it's how I transform Claude from an amorphous blob of capability into something with a defined perspective, which makes it easier to consistently get the results I want.
The project also started as a way to encode "expert-level" or "staff-level" skills into Claude (language you'll still see in some of the skills and in the name of expert-skill-creator). It's since morphed into a place for me to publish the experience I've accrued through my career, in a form that's reusable by Claude and by other people reading along. I've had better results from conferring concrete, specific experience on Claude than from trying to get it to emulate a generic expert persona.
These are the key influences that form the foundation of my opinions:
I am a knowledge-based software engineer (ontologies, OWL/RDF, automated reasoning, and now LLM agents), which is why several of the skills push Claude toward explicit decomposition, formal reasoning, and epistemic precision. This is the shape of thinking I'm used to and it's what I want my coding agents to emulate.
These skills were compiled from a collection of hand-written prompts I had previously maintained for personal use. Some skills were also augmented with bits of public documentation and research guides generated with Claude Desktop. Sources for the third-party material are available in the text of each skill, with an emphasis on things Claude can potentially look up itself.
Very few manual changes were made to the skills. The content is written by Claude after preparing a context window and ensuring that Claude is able to have a sensible discussion about the topic. Then, Claude is asked to write instructions for itself to create the skill file. Similarly, improvements to the skills are made by calling out behavioral issues while using the skills with Claude Code. Claude is told what was actually expected of it and then asked to reflect on why it did what it did and whether any of the skill instructions need to be updated. Claude is then asked to propose an update to the skill. The expert-skill-creator skill was made by tracking the kinds of improvements that were made while tuning the other skills and then extracting those patterns into a skill, using the above process.
See CONTRIBUTING.md for details on the creation process and how to contribute improvements.
Add this marketplace to Claude Code:
claude plugin marketplace add Pyroxin/opinionated-claude-skills
Then install plugins:
claude plugin install opinionated-software-engineering@opinionated-claude-skills
Use /reload-plugins inside a running session or restart Claude Code after plugin changes; not all plugin changes seem to get picked up by /reload-plugins, so a restart is generally better. Skill descriptions share a limited token budget, so if a skill doesn't appear after restart, try disabling a few others.
Individual skills can be downloaded as ZIP files from the Releases page and uploaded to Claude Desktop or Claude Web via Settings > Capabilities. (Also, check out the build system for the package! It automates some basic QA for publishing skills.)
ZIP files are named plugin.skill.TIMESTAMP.SHA.zip (e.g., opinionated-software-engineering.software-engineer.20251130-014305.c7223ee.zip). The timestamp and commit SHA identify the exact build the ZIP was derived from.
The skills in this marketplace are usable by Codex. I'm still evaluating whether I want to make this a hybrid marketplace or whether Codex will get its own marketplace. In the meantime, the skills are usable with Codex but the agents will not work.
Each plugin tracks a need I hit while tinkering in my homelab so there's an emphasis on supporting continuous learning and experimentation. The software-engineering plugin is the base layer; several other plugins assume it's installed. The skills are internally structured using a semi-consistent XML schema to try and cause the skills to meld together in Claude's attention mechanism when they're composed.
The foundation plugin. SICP-derived design principles, paradigm guidance for functional, object-oriented, and logic programming, and two cross-cutting process skills for TDD and Git. Most other plugins depend on it for shared coding judgment.
| Component | Description |
|---|---|
software-engineer | Core philosophy and design principles based on SICP |
functional-programmer | Functional programming principles and patterns |
object-oriented-programmer | Object-oriented design principles and patterns |
logic-programmer | Logic programming and relational design |
test-driven-development | TDD philosophy: tests as contracts |
git-version-control | Commit standards and LLM-assisted workflows |
An alternative to investigating a topic through a single long search pass or by delegating to an external research agent. Two complementary research agents feed the interactive-research orchestration skill, which runs multi-source investigation through a persistent agent team (and supports research extensions after the primary task). The decision-analysis skill structures option evaluation and supplies the epistemic-label and citation discipline the research agents share. Combining explicit decomposition, structured analysis, and adversarial reasoning substantially improves the result, on anecdotal evidence.
| Component | Description |
|---|---|
research-investigator | Sonnet agent for methodical evidence-gathering: case-building from primary sources with procedural rigor and an explicit Audit section |
research-analyst | Opus agent for judgment-led synthesis: cross-source pattern recognition and emergent insight beyond what any single source establishes |
interactive-research | Orchestration skill that coordinates specialist agents as a team |
decision-analysis | Structured framework for evaluating options against criteria, with the epistemic-label scheme the research agents inherit |
Note: these skills work best with the Kagi and Exa MCP servers added to the configuration. AWS' documentation servers are also integrated, AWS being the cloud provider these skills were built against.
Persisted research artifacts go under {project-root}/.tmp/research/, or wherever project or user instructions say research output belongs. Keeping them out of .claude/ means an autonomous run needs no write access to the trees Claude Code loads settings, hooks, agents, and skills from. Many projects already ignore that path through the *.tmp pattern in gitignore.io output and in github/gitignore's Global/Backup template; adding .tmp/ to ~/.config/git/ignore covers the rest.
The expert-skill-creator skill was developed by having Claude reflect on the process of creating and tuning the other skills. It is updated regularly with guidance on prompting Claude-family models effectively, and it captures accumulated patterns around content depth, XML structure, directive tone, and citation practices, so each new skill benefits from what the previous ones established.
| Component | Description |
|---|---|
expert-skill-creator | Expert guidance for high-quality skill creation |
The Swift community has noted that Claude has trouble writing effective Swift code, especially for Swift concurrency, which launched after some of the more-recent models' knowledge cutoff dates. These skills address that deficiency, so they are more instructive and less philosophical than the others. macOS coverage follows because macOS is the primary workstation platform for this project.
| Component | Description |
|---|---|
swift-programmer | Swift 6+ concurrency, protocol-oriented design |
macos-programmer | macOS platform patterns, SwiftUI/AppKit |
Clojure for data-oriented, REPL-driven work; Racket for language-oriented programming with contracts and macros.
| Component | Description |
|---|---|
clojure-programmer | Data-oriented design, REPL-driven development |
racket-programmer | Language-oriented programming, contracts, macros |
Java as it actually exists in 2025 (records, sealed types, virtual threads, patterns). The plugin also advocates the Checker Framework for correctness guardrails that help Claude produce less buggy code automatically. The skill generally follows the features in the latest LTS, on the assumption that Java serves as an infrastructure language rather than an experimental one.
| Component | Description |
|---|---|
java-programmer | Modern Java idioms and tooling |
Pythonic idioms, with extra attention to testing and to Jupyter. Note that Claude tends to still favor an OO-style even with this plugin due to the strong modularity preferences expressed in software-engineer.
| Component | Description |
|---|---|
python-programmer | Pythonic idioms, testing, type hints, Jupyter guidance |
SWI-Prolog: relational thinking, DCGs, constraint programming, PlUnit tests. A narrow niche, applicable when a problem is more about search than computation.
| Component | Description |
|---|---|
swi-prolog-programmer | SWI-Prolog: DCGs, constraints, PlUnit |
Fish scripting with compatibility notes for macOS and Fedora, the two platforms where scripts carried between machines kept breaking.
| Component | Description |
|---|---|
fish-shell-scripting | Fish shell idioms, cross-platform patterns |
For sessions where Claude should teach rather than generate. It runs Socratic dialogue with the learner rather than writing the code for them.
| Component | Description |
|---|---|
socratic-tutor | Pedagogical framework for teaching programming through Socratic dialogue |
Output styles are a plugin component like skills and themes, so this plugin vends communication styles for Claude Code sessions. The first style, Plainspoken, was compiled from an analysis of the project author's own technical documents and research notes (LLM-written material excluded) rather than from generic style guides. It targets a structural problem in LLM-assisted work: Claude reads complete tool outputs while the user sees a collapsed transcript, so untended reporting assumes context the user doesn't have. The style makes messages carry their own evidence, grades each claim by how strongly it should be believed, replaces figurative wording with literal statements, and removes the devices that manufacture emphasis (e.g., staged contrast, rhythm-padded triples, hollow emphasis words). Engineering behavior is unchanged (keep-coding-instructions: true). Output styles apply to the main conversation only, not to subagents (forks excepted), and load at session start; select one under Output style in /config. Claude Code only; Claude Desktop's skill uploads have no output-style equivalent.
| Component | Description |
|---|---|
plainspoken | Output style: precise, literal wording for a single-pass reader; claims graded by evidence, emphasis from content rather than structure |
The only plugin that ships no instructions for Claude. Themes are a plugin component like skills and agents, so a marketplace can vend terminal color schemes the same way it vends skills. Both themes target high contrast and remain legible under warm-shift filters such as macOS Night Shift and Redshift, which reduce blue output and flatten the contrast of blue-heavy palettes. Claude Code only; Claude Desktop has no theme equivalent to package.
| Component | Description |
|---|---|
adwaita-inspired-light | Full light palette drawing on the GNOME Adwaita colors |
nightshift-safe | Minimal variant: the stock light theme with only the suggestion color corrected |
Plugin themes are read-only. Select one in /theme and press Ctrl+E to copy it into ~/.claude/themes/, then edit your copy. Themes are currently an experimental plugin component, so the JSON format may change between Claude Code releases.
Copyright (c) 2025-2026 Pyroxin and contributors. Third-party content remains the property of its respective copyright holders.
This license allows use, modification, and distribution, even for commercial purposes. Be aware that if you distribute as part of a commercial offering, you must defend and indemnify other contributors against third-party claims arising from your distribution.
Good faith steps were taken to ensure no material was plagiarized by the LLM when compiling these skills but complete accuracy cannot be guaranteed. If you identify content in these skills that you own and wish to have removed or cited, open an issue including clear evidence of ownership.
This project is dedicated, with respect and admiration, to the spirit that lives in the computer.