bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
One method and 40 skills for Claude Code. Every skill ends in a script that says PASS or FAIL. Free, MIT.
SkillsPython · HTMLGitHub @NJ-BurritoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
🧠 One working method for Claude Code and 40 skills that check their own work: every skill ends in a script that prints PASS or FAIL. QA and Jira, PDFs with real text, Arabic and English proofreading, agent teams, video. Plugin in 2 lines, or the whole kit with one installer. Free, MIT.
Taken from the repository README
Loading the full README.
Read the full README ↗⚡ In 10 seconds
🧠 What: a free method and 41 skills for Claude Code.
✅ Why: a script prints PASS or FAIL. No "should work".
🚀 Start: paste 2 lines into Claude Code. Go ↓
🌐 Website: nj-burrito.github.io/NJ-Kit · بالعربية
🧭 Jump to: Start here · How it works · Skills · NJ-Narration · Compare · Safety · Questions · NJ-Font · العربية
| You want… | Take this | Time |
|---|---|---|
| 🧩 Claude Code, fastest | Plugin ↓ · 24 skills | ⏱️ 1 min |
| 🧰 All 41 on a new machine | Kit installer ↓ | ⏱️ 5 min |
📂 Another agent that reads SKILL.md | Copy one skill ↓ | ⏱️ 1 folder |
| 🔤 The typeface | NJ-Font ↓ | ⏱️ 1 command |
All free. 👆 Pick one and skip the rest.
| Step | What happens |
|---|---|
| 🔍 1 Analyse | Name the deliverable and what "done" means |
| 📖 2 Find the skill | Use a tested skill before improvising |
| 📋 3 Plan | Short steps, each leaving a checkpoint file |
| ⌨️ 4 Execute | Do the work, checking as it goes |
| ✅ 5 Gate | A script prints PASS or FAIL. FAIL: one fix, run again |
| 🔄 6 Review | Compare the result with the request, item by item |
1. In Claude Code, paste:
/plugin marketplace add NJ-Burrito/NJ-Kit
/plugin install nj-kit@nj-kit
2. Say: "use nj-method" ✅ Done. You have 24 skills.
Needs: 🐍 Python 3.10+
git clone https://github.com/NJ-Burrito/NJ-Kit
cd NJ-Kit
python nj-kit/scripts/install.py --check # 👀 preview, changes nothing
python nj-kit/scripts/install.py # ✅ install
python nj-kit/scripts/fetch_assets.py --all # 📦 download NJ-Kit assets v1
~/.claude/skills/ (every repo on this machine).--scope project puts them in one repo instead.assets-v1).fetch_assets.py checks each file's sha256 before writing it.--list shows them.24 come with the plugin. The kit installer adds 17. Every one ends in a PASS or FAIL gate.
| Skill | What it does |
|---|---|
| nj-method | The default method for every request: analyse, find a skill, plan with checkpoints, execute, review |
| nj-delegate | Governance for agent teams: a Lead decides, workers build, helpers do bounded work; every clause enforced |
| nj-agent-ops | The transport layer: results through files, telemetry refused at write time (relay.py) |
| nj-supervise | How to brief a worker and know it is actually working |
| session-handoff | Close a session with a handoff.md the next one reads first |
| nj-learn | Capture a lesson where it will be read again |
| nj-wrapup | Close a session or a tested service end to end, through gates |
| devil | Ranked objections to a plan before you act on it |
| nj-security-review | Audit third-party skills, plugins and MCP servers before installing |
| Skill | What it does |
|---|---|
| nj-jira | Analyse a ticket, file Bugs with evidence, QA re-check, keep a tracker |
| nj-jira-to-automation | Turn a ticket into a runnable automation |
| nj-qa-pipeline | Jira → notes → staging check → acceptance report → automation |
| nj-automation-suite | Scaffold a portable, self-contained Playwright suite |
| nj-rank | Register finished work with its evidence and file it as Done |
| Skill | What it does |
|---|---|
| pdf-typography | PDFs whose text stays real: selectable, searchable, then audited |
| arabic-english-proofreading | Hamza, taa marbuta, bidi characters, mixed numerals, Latin punctuation in Arabic |
| workflow-diagram | Workflow figures drawn from evidence, BPMN-correct |
| nj-writer | Narration and script words, Arabic or English |
| impact-copy | Impact-first, metric-driven copy |
| website-fine-print | Pre-ship site audit: privacy, hygiene, policy pages |
| Skill | What it does |
|---|---|
| voice-clean | Master a voiceover to broadcast loudness with ffmpeg only |
| nj-narration | Cast and engineer a TTS voice, then clean the noise around each line |
| bg-music | Licence-cleared music beds and SFX, with credit lines |
| nj-director | Plan the picture of a 30–90 s film: beat sheet, shots |
| Group | Skills |
|---|---|
| 🔬 By NJ · 9 | nj-evidence · nj-knowledge-book · nj-researcher · nj-style-film · nj-motion-deck · nj-laya · nj-pinterest · srs-verifier · safe-delete |
| 🎨 Third-party design · 7 | brandkit · design-taste-frontend · high-end-visual-design · minimalist-ui · redesign-existing-projects · hyperframes-studio · general-video |
| 🕸️ Third-party graph · 1 | graphify |
python nj-kit/scripts/fetch_assets.py --allnj-kit/bundled · 🙏 Credits: THIRD_PARTY.mdYou can combine them. NJ-Kit skills are plain SKILL.md folders, so they work next to skills from any of these.
| Project | What it is | Reach for it when |
|---|---|---|
| ✅ NJ-Kit | A working method and 41 skills. Every skill ends in a PASS or FAIL script. Arabic and English | You want the agent to prove a task is done |
| anthropics/skills | Anthropic's public repository for Agent Skills | You want the skills Anthropic publishes itself |
| obra/superpowers | An agentic skills framework and software development methodology | You want a software development methodology built from skills |
| awesome-claude-code | A hand-picked list of Claude Code resources: skills, agents, plugins, tools | You want to browse what exists |
Descriptions from each project's own GitHub page, 24 Oct 2026.
A typeface by Nader Alzghoul, installed from this repo in one go.
git clone https://github.com/NJ-Burrito/NJ-Kit
cd NJ-Kit
cp NJ-Font/ttf/*.ttf ~/Library/Fonts/ # macOS
mkdir -p ~/.local/share/fonts && cp NJ-Font/ttf/*.ttf ~/.local/share/fonts/ && fc-cache -f # Linux
git clone https://github.com/NJ-Burrito/NJ-Kit
cd NJ-Kit
$dir = "$env:LOCALAPPDATA\Microsoft\Windows\Fonts"; New-Item -ItemType Directory -Force $dir | Out-Null
Get-ChildItem NJ-Font\ttf\*.ttf | ForEach-Object {
Copy-Item $_ $dir
New-ItemProperty "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Fonts" -Name "$($_.BaseName) (TrueType)" -Value "$dir\$($_.Name)" -Force | Out-Null
}
@font-face { font-family: "NJ-Font"; src: url("NJ-Font/woff2/NJ-Font-Regular.woff2") format("woff2"); font-display: swap; }
| 🔑 No secrets | Keys and URLs come from your environment or ~/.claude/secrets/ |
| 🗑️ Safe deletes | To the recycle bin, never rm -rf |
| 🧪 Real gates | A skill can't say PASS unless the check ran |
| 🛡️ Guard hook | Sub-agents can't read secret paths |
A free, open-source Claude Code plugin: one working method and 41 skills. Every skill ends in a script gate that prints PASS or FAIL. MIT licence, by Nader Alzghoul.
A skill is a folder with a SKILL.md file of instructions, plus any scripts it needs. Claude Code reads each skill's description and loads the skill when a task matches it.
A script at the end of a skill that checks the result and prints PASS or FAIL. On FAIL, the skill makes one fix and runs the gate again.
Anthropic's repository is its public collection of Agent Skills. NJ-Kit is an independent kit built around one working method, and every one of its skills ends in a PASS or FAIL script. You can install both. Compare ↑
Any agent that reads SKILL.md files can use the skill folders directly, with no installer. The plugin route is for Claude Code.
No. An independent project by Nader Alzghoul, not affiliated with or endorsed by Anthropic.
Yes. MIT licence.
No. Copy one skill folder into ~/.claude/skills/ and it works on its own.
Yes. Arabic and English are both first-class, RTL included.
Yes. Nothing is tied to one machine.
NJ_PLUGIN_ROOT, JIRA_BASE_URL, PORTAL_URL…In the plugin since 2.0.2. A skill that picks and cleans a narrator's voice, and prints PASS or FAIL for every step.
One example (made-up data, to show the shape of the output; not a real measurement, not a real person):
BRIEF narrator, woman, 40 to 55, calm, British English, dry room
TARGET pitch 165 to 210 Hz, 130 to 150 words a minute, little echo
SOURCES public domain or written consent only, one clip per speaker
REFERENCE CLIP (the one you will clone)
REF-QUALITY FAIL 0.6 s of room tone at the start
# cleaned once, word-safe, then measured again
REF-QUALITY PASS
EACH GENERATED LINE (one take)
TAKE-QUALITY PASS
VOICE-EDGE-NOISE FAIL 1.9 s of hiss after the last word
# cleaned without touching the speech
VOICE-EDGE-NOISE PASS speech samples identical
NEXT the top 3 voices go to your ear. You decide.
Install: the same two lines as NJ-Kit (Plugin ↑). nj-narration is one of the 24 plugin skills; after installing, say "use nj-narration".
Plugin only: /plugin install nj-kit@nj-kit. Any other agent that reads SKILL.md: copy the folder nj-plugin/skills/nj-narration.
Honest note: NJ-Narration ships no voices and no audio samples. It includes no voice engine and picks none for you: you bring a licensed voice and an engine you are allowed to use. The numbers decide what reaches your ear; your ear decides last.
| 👤 Portfolio | Nader's work |
| 🧪 QA Wrap | Test the page, get the bug report. Source |
| 📄 Business-Wrap | Evidence in, one document in two languages. Source |
| 🧾 Profile-Wrap | Your LinkedIn on autopilot, you stay the boss. Source |
| 🎬 Story-Wrap | The series «مكتب المفقودات» |
| 🐙 GitHub · 💼 LinkedIn · ✉️ Contact | |
| 🌐 This kit's website | English · Arabic |
NJ-Kit منهج عمل مجاني و41 مهارة لـ Claude Code. تنتهي كل مهارة بسكربت يفحص النتيجة ويطبع PASS أو FAIL، فتعني «تم» أن فحصًا جرى فعلًا.
SKILL.md؟ انسخ مجلد مهارة واحدة، بلا مثبّت.nj-narration): مهارة تختار صوت الراوي المناسب للشخصية، وتهندسه مرة واحدة من المصدر، وتعالج الضجيج قبل الجملة وبعدها دون قصّ الكلمات. لا تأتي بأي أصوات ولا بعينات صوتية. مثال بالنص ↑| Who | Contact | |
|---|---|---|
| 🛠️ Creator | Nader Alzghoul (@NJ-Burrito) | [email protected] · Portfolio · LinkedIn |
Want to be listed here? See CONTRIBUTING.md.
Contributing · Security · Changelog · Third-party credits
Free and open source under the MIT licence. Not affiliated with or endorsed by Anthropic.