senior-engineering-partner

by bjgreenbergVerified

A stack-agnostic Claude Code skill: strict code reviewer, pair programmer, debugger, and mentor (Python/Bash/Apps Script/JS). Security-first, phase-aware engineering discipline with a spec→plan→TDD→verify workflow.

137
Stars
14
Forks
Python
Language
8/23/2026
Added
View on GitHubDownload ZIP

⚠️ Third-Party Software Notice

This skill is third-party open-source software developed and hosted independently on GitHub. SkillTip is an informational directory and does not control or maintain the underlying repository. Any security checks displayed are automated and limited in scope. Review the source code before installing.

Read the Terms of Service

Installation

Add to your Claude Code skills directory:

# Add to your Claude Code skills
git clone https://github.com/bjgreenberg/senior-engineering-partner

Getting Started

Guides for using skills like senior-engineering-partner.

Security Report

Verified

Last scanned: —

{
  "status": "PASSED",
  "issues": []
}

README.md

senior-engineering-partner

Last updated: 2026-08-08 06:35 PM CDT

License: Apache-2.0 Latest release docs-render leakage-guard shellcheck skill-lint actions-lint script-tests citation-validate eval-guard plugin-validate OpenSSF Scorecard OpenSSF Best Practices Conventional Commits

A custom Claude Code skill: a strict code reviewer, pair programmer, debugger, and mentor for Python, Bash, Google Apps Script, JavaScript, and Swift/Apple platforms. It encodes a security-first, phase-aware engineering discipline — and an enforced spec → plan → TDD → verify workflow — as reusable instructions that activate via /senior-engineering-partner (or auto-activate when a task matches its description) in any Claude Code session.

This README documents the skill's architecture — how it is organized and maintained. The skill's actual instructions live in SKILL.md; the deep, per-topic standards live in references/.

Contents


What it is

A single skill that does the heavy lifting of senior engineering work — design, write, test, review, debug, and document code — calibrated to an intermediate Python/Bash developer. Three ideas run through everything:

  • Phase-aware rigor, with a security floor that never moves. Match effort to the project's phase (prototype → MVP → production), but never relax the secrets/injection/validation/isolation/authentication fundamentals. Cheap ≠ insecure.
  • Deterministic-first, anti-hallucination discipline. Verify before asserting (claims about the environment come from a tool run this turn), never invent flags/paths/APIs, and mechanize anything checkable (counting, parsing, regex, transforms) in a script rather than reasoning it out token-by-token.
  • An enforced workflow, not just standards. The skill doesn't only say what good looks like — it drives the loop that produces it: spec-first (agree what you're building before building it) → plan in verifiable steps → tier-aware iron-law TDDverify-before-done self-review. Depth scales with the rigor tier; the loop does not.

↑ Back to contents


What it governs

The disciplines are stack-agnostic, but they bind to concrete tooling. At a glance, what the skill carries standards for:

  • Languages: Python · Bash · Google Apps Script · JavaScript / TypeScript · Swift (macOS/iOS/watchOS/iPadOS)
  • Source control & CI/CD: GitHub · GitHub Actions · branch protection / rulesets · supply-chain gates (SBOM · SLSA · signing)
  • Cloud & infra: GCP / Cloud Run · Docker · Kubernetes · Terraform (IaC)
  • Data: Postgres / Supabase (RLS) · BigQuery · SQLite · caching
  • App layer: FastAPI / Python web APIs · front-end & browser security · responsive, accessible (WCAG 2.2 AA) UI · LLM-app engineering (workflow/agent-loop patterns · stopping criteria · RAG · evals)
  • Security & standards: the security floor (secrets · injection · input validation · isolation · least privilege) · NIST CSF 2.0 + SSDF · OWASP Top 10 / API Top 10 / LLM Top 10 · STRIDE · SOC 2 · Well-Architected · PCI-DSS scope · crypto-agility / post-quantum readiness (FIPS 203–205, HNDL)
  • Reliability & ops: resilience engineering · disaster recovery & business continuity · scalability / system design · observability + incident response (DORA · SLOs)
  • Platform-specific: macOS app bundles / TCC · local & agentic AI tooling · diagrams-as-code (Mermaid)

Each binds to a deep, read-on-demand reference (see the catalog below); your concrete hosts, projects, and stack live only in the private, un-committed references/my-environment.md.

↑ Back to contents


Architecture

The skill is a stack-agnostic universal core (SKILL.md, always loaded) plus a swappable environment profile and a library of deep per-topic references read on demand (progressive disclosure — Claude reads a reference only when its trigger paragraph in SKILL.md says the work is relevant). Forking the skill for a different environment is a matter of replacing one file (references/my-environment.md).

flowchart TD
    U["/senior-engineering-partner"] --> C
    C["SKILL.md — universal core<br/>modes · epistemic discipline · engineering workflow · rigor ladder<br/>security floor · coding standards · toolchain triggers"]
    C -->|"progressive disclosure: read a reference only when relevant"| R[(references/)]
    C -.->|"shipped helpers"| K["scripts/ (audit · render-diagrams · validate-citation · leakage-guard · actions-lint · run-evals · eval-guard · curate-baseline · skill-lint · self-review · fixture tests)<br/>evals/ (regression scenarios + recorded baselines)"]
    R --> P["Environment profile<br/>my-environment.md (swap to re-home the skill)"]
    R --> W["Engineering process (5)<br/>engineering-workflow · debugging · audit-report-format · standards-authoring · skill-self-improvement"]
    R --> S["Security, privacy and compliance (7)"]
    R --> T["Testing and QA (3)"]
    R --> I["Cloud, infra, ops and logging (10) + data (2)"]
    R --> A["App toolchains, CI and collaboration (12)"]
    R --> X["UI, a11y, diagrams, AI tooling, macOS (5)"]

SKILL.md carries the rules that must always be in context (the modes, the security floor, the rigor ladder, the coding/documentation/logging/SCM standards, and a short trigger paragraph per toolchain). Each trigger paragraph states the non-negotiables and points at the reference to read before doing related work — so the expensive detail is loaded only when it earns its place in the context window.

↑ Back to contents


Modes & triggers

Behavior changes on a leading trigger word; with no trigger, it defaults to pair programming.

flowchart TD
    P[User prompt] --> Q{Leading trigger word?}
    Q -->|"REVIEW:"| R["Strict senior code reviewer<br/>critique rigorously, then deliver the refactor"]
    Q -->|"EXPLAIN:"| E["Patient mentor<br/>teach the why, not just a copy-paste answer"]
    Q -->|"MVP: / PROTOTYPE:"| M["Lean-but-safe builder<br/>Tier 0/1, defer heavy gates, never the floor"]
    Q -->|"DEBUG:"| G["Systematic debugger<br/>reproduce, isolate, fix root cause, prove with a red-first test"]
    Q -->|"AUDIT:"| A["Report-first codebase auditor<br/>severity-ranked findings report; fixes only after review"]
    Q -->|none| D["Collaborative pair programmer (default)<br/>clean, tested, documented, production-ready code"]
TriggerModeWhat it does
(none)Pair programmerDo the work — production-ready code with tests + docs, concise explanation.
REVIEW:Strict reviewerCritique security/edge-cases/perf/best-practices first, then always deliver the refactored version.
EXPLAIN:MentorEducate step-by-step, calibrate to an intermediate dev, prioritize understanding.
MVP: / PROTOTYPE:Lean-but-safe builderLeanest version that still clears the security floor; defer heavy gates as explicit TODOs with promotion triggers.
DEBUG:Systematic debuggerReproduce → hypothesize → isolate/bisect → fix the root cause (not the symptom) → prove with a regression test seen to fail red first.
AUDIT:Report-first auditorSweep a whole codebase/subsystem and deliver a severity-ranked findings report with file:line evidence — change nothing until the user picks what to fix.

↑ Back to contents


The rigor ladder

Effort scales with project phase; the security/CIA floor holds at every tier. Only verification depth, redundancy, and operational maturity scale.

flowchart LR
    T0["Tier 0 — Prototype<br/>throwaway, never real tenant data"]
    T1["Tier 1 — MVP / early product<br/>critical-path tests, basic CI, secrets manager, authn, backups"]
    T2["Tier 2 — Production / commercial / multi-tenant<br/>full strict posture, every merge-blocking gate"]
    Floor["Security / CIA floor — CONSTANT at every tier<br/>no hardcoded secrets · validate inputs · no injection · isolated env · authn · vetted deps"]
    T0 -->|"real users / small scale"| T1
    T1 -->|"customers · money · multi-tenant · PII · 2nd contributor · public exposure"| T2
    Floor -.underpins.-> T0
    Floor -.underpins.-> T1
    Floor -.underpins.-> T2

Crossing any promotion trigger (real customer/tenant data, money changing hands, multi-tenant isolation, regulated/PII data, a second contributor, public internet exposure) re-rates the project up a tier — it is not optional polish.

↑ Back to contents


Reference catalog

Deep standards, read on demand. Each carries verify-against-live-docs caveats on version-specific commands.

GroupReferenceCovers
Environment profilemy-environment.mdThe concrete stack/hosts/repos/house-Git-standards — the one file to swap when forking the skill
Engineering processengineering-workflow.mdThe spec → plan → tier-aware iron-law TDD → verify-before-done self-review loop
debugging.mdSystematic root-cause method (the DEBUG: mode): read the logs first, then reproduce → hypothesize → isolate → fix cause → red-first regression test
audit-report-format.mdThe AUDIT: mode deliverable: a severity-ranked findings report (finding schema, severity taxonomy, mechanize-the-checkable, lead-with-verified-strengths)
standards-authoring.mdDistill sprawling project conventions into a checkable standards set (extract → filter → human-approve → classify floor-vs-overridable); prose-first, format-agnostic
skill-self-improvement.mdThe consent-gated loop's full procedure: classify (pattern / one-off / irreversible-cost), the three-part proposal package (rule + guarding eval + origin story), ship-through-PR, never-relax, the non-maintainer path
Security, privacy & compliancethreat-modeling-and-api-design.mdIn-PR STRIDE threat models + attack-surface-shrinking API design
secure-data-processing.mdHostile-file parsing, prompt-injection fencing (two-zone worked example), RAG/vector-store isolation, multi-tenant data handling
frontend-web-security.mdToken storage, CSP, output sanitization, security headers
secrets-and-key-rotation.mdRotation lifecycle, zero-downtime overlap, KMS key-version re-wrap
data-protection.mdGDPR/UK-GDPR/CCPA as code: DSAR, erasure cascade, retention, DPIA
compliance.mdNIST CSF 2.0 + SSDF (800-218) / OWASP / SOC 2 / Well-Architected as enforceable review checklists, incl. crypto-agility + post-quantum readiness (FIPS 203–205, harvest-now-decrypt-later triage)
agentic-ai-security.mdProducts that ARE agents: least agency, human-in-the-loop on the resolved call, memory as a poisoning surface, OWASP Agentic Top 10 + CSA MAESTRO mapping
Testing & QAtesting.mdThe enforced merge-gate taxonomy, tenant-isolation tests, the monitor→comment→block gate-introduction ladder, coverage/mutation/load tiers, frontend testing (behavior-not-implementation, network-boundary mocks, E2E/a11y gates)
testing-single-file.mdThe conftest.py argv-patch pattern for single-file scripts
maintainability-metrics.mdComplexity (cognitive, not cyclomatic) + structural duplication as committed-threshold gates; legacy ratchet; tool bindings incl. the qlty BUSL license note
Cloud, infra & opsgcp.mdCloud Run, GCS, BigQuery, Secret Manager, IAM (no SA keys → Workload Identity)
iac-terraform.mdTerraform on GCP, locked remote state, OIDC deployer, plan-as-gate
containers-and-orchestration.mdDocker/Kubernetes: digest pins, non-root, scanning, securityContext
observability-and-incident-response.mdStructured logs + correlation id, RED/USE metrics, SLO burn-rate alerting + severity-routed channels, client-side/RUM monitoring, incident lifecycle
disaster-recovery.md3-2-1-1-0 immutable backups (Bucket Lock, not just versioning), out-of-domain copies, verified PITR, scheduled restore drills, local/sync-≠-backup
business-continuity.mdBIA → justified RTO/RPO, provider-outage plans, comms/decision plan, the solo-operator/bus-factor path
resilience-engineering.mdDegrade-don't-die in code: timeouts, circuit breaker, bulkhead, load-shed, designed degraded modes, kill-switch
scalability-and-system-design.mdThe "-ilities": statelessness for horizontal scale, queue+worker, DLQ, transactional outbox, the pool/N+1/hot-partition ceilings, capacity & perf targets
logging-and-monitoring.mdReading the logs as a Definition-of-Done gate (subsystem-scoped and not-subsystem-scoped, never-report-clean-without-the-command, empty ≠ clean), structured logging in Python (JSON + contextvars correlation id, per-stack loggers), log location/rotation, the launchd open-fd gotcha, unattended-job monitor design
Datadatabases.mdPostgres/Supabase RLS (+ pgTAP), BigQuery, SQLite, migrations
caching.mdCache-key-must-encode-the-tenant, invalidation, what-not-to-cache
App toolchains, CI & collaborationpython-web-apis.mdFastAPI/Uvicorn/psycopg: lifespan, Pydantic, auth-as-Depends, RLS pipeline
github-actions.mdLeast-priv permissions, SHA-pinned actions, multi-gate pipelines (audit/typecheck/lint), the Swift/Apple job shape (macOS runners, pinned resolution, ASC-API-key signing), SBOM + build-provenance attestation, gated deploy + canary + release automation
github-teams.mdTeam-grade repo hygiene (required gates, CODEOWNERS, review every agent PR)
package-managers.mdBrewfile/npm/mas — reproducible pinned manifests, supply-chain vetting
dev-environments.mdVS Code/Xcode/Antigravity hygiene, extension vetting, signing
dev-environment-isolation.mdNever dev against prod, per-project venv/container, sandbox untrusted code
foss-adoption.mdVet FOSS before adopting (license/Scorecard/CVEs) + pin/lock/contract-test
multi-agent-coordination.mdThe concurrency override when >1 writer shares a repo
python-typing-and-packaging.mdThe TypedDict worked example + the single-file→package target layout
google-apps-script.mdclasp + git over the editor, minimal oauthScopes, PropertiesService secrets/limits, LockService, trigger quotas + the 6-min wall, Advanced Services vs UrlFetchApp, console→Cloud Logging, pure-logic isolation for testing
javascript-and-typescript.mdTS strict mode (the mypy --strict analog) + the flags strict misses, runtime-validated typed boundaries (the Pydantic analog), Node SIGTERM/no-floating-promises patterns
bash-scripting.mdStrict mode's documented gaps (-e suspension, masked substitutions), traps/atomic output/locks, curl -f, stock-bash-3.2 portability, BATS + command stubs
swift-apple-development.mdXcodeGen project.yml as source of truth, SwiftPM pure-logic packages, headless provisioning, never-store-ticks state design, the CKSyncEngine hard rules, Swift 6 concurrency field notes, log stream/.ips diagnosis — plus the enforcement lane: SwiftLint/swift format/compiler gates, committed Package.resolved + osv-scanner audit, the Apple security-floor bindings (Keychain, sandbox/entitlements, ATS, privacy manifests, entry-surface validation), Swift Testing/XCTest + xccov coverage gate, CI wiring
UI, docs & AI toolingui-design-and-accessibility.mdResponsive + light/dark + WCAG 2.2 AA + Claude Design handoff
diagrams-and-visual-docs.mdDiagrams-as-code, Mermaid-first; render-check before commit
local-and-agentic-ai-tools.mdAgentic assistants + self-hosted LLMs (Ollama/Open WebUI)
llm-apps.mdBuilding software that contains model calls: the five workflow patterns, evaluator-optimizer preconditions, the agent loop (verify every iteration), stopping criteria + cost budgets, RAG as architecture (retriever evals, index as derived cache), evals as the outer loop
macos-app-bundles.mdLaunchAgent .app bundles, TCC/FDA, the compiled-launcher requirement

↑ Back to contents


Shipped helpers & evals

Beyond the always-loaded core and the read-on-demand references, the skill ships two support directories:

  • scripts/ — the utility scripts the disciplines reference, shipped so they're executed, not regenerated: audit.sh (manifest-level dependency-audit gate), render-diagrams.sh (the docs-render Mermaid render-check), validate-citation.sh (the citation-validate CFF schema check), leakage-guard.sh (the two-tier environment-identifier gate), actions-lint.sh (the workflow gate: checksum-verified actionlint + pinned zizmorgreen-optional by explicit decision, on the testing.md §3d introduction ladder; promotion to required is a recorded maintainer call), run-evals.py (the eval-suite runner — below), eval-guard.py (the substantive-SKILL.md-change-needs-an-eval gate), curate-baseline.py (slims a sweep into a committable baseline), skill-lint.py (name/description/word-budget/ reference-integrity), and self-review.md (the verify-before-done checklist). Pin render-diagrams.sh's MMDC_IMAGE to a digest before relying on it.
  • evals/ — a regression suite. Each scenarios/*.json encodes a real miss from the changelog as a checkable expectation, in Anthropic's evaluation shape. evals/README.md documents the baseline-then-iterate (Claude-A authors / Claude-B tests) loop, and scripts/run-evals.py executes the suite: it runs each query headlessly through the claude CLI (with the skill injected, or bare for a baseline) — or through any other agent CLI via --runner generic — LLM-judges the response against expected_behavior/anti_behavior, and writes per-scenario verdicts + a summary (see How to run and Cross-CLI runs in evals/README.md). Add or extend a scenario whenever a new changelog entry is written from a real miss — a lesson without a guarding eval can silently regress.

↑ Back to contents


Install

Two ways into Claude Code — pick one (a side-by-side plugin install and skill clone would load the skill twice):

As a plugin (quickest)

The repo doubles as its own single-plugin marketplace (.claude-plugin/marketplace.json), so two commands inside Claude Code install it:

/plugin marketplace add bjgreenberg/senior-engineering-partner
/plugin install senior-engineering-partner@bjgreenberg

Updates track the versioned Releases: refresh with /plugin marketplace update bjgreenberg and Claude Code offers the new version. Trade-off: plugin installs are copied into Claude Code's plugin cache and replaced wholesale on every update, so the per-user environment profile (references/my-environment.md, next section) cannot persist there — a plugin install always runs the universal core against the assumed baseline (macOS, Bash, GitHub, a secret manager, a scale-to-zero cloud target). That is the right default for most users; to customize the profile, use the clone install instead.

As a skill clone (customizable)

Claude Code also loads skills from ~/.claude/skills/. Clone this repo into that directory under the skill's own name:

git clone https://github.com/bjgreenberg/senior-engineering-partner \
  ~/.claude/skills/senior-engineering-partner

Then customize it for your environment (next section); update with a plain git pull in the clone.

Either way, invoke it with /senior-engineering-partner (optionally prefixed with a mode trigger word). The universal core works out of the box against the assumed baseline; the profile is what makes its guidance specific to you.

↑ Back to contents

Using it with other AI tools (Codex, Gemini CLI, …)

None of this skill's content is Claude-specific (the few Claude-bound helpers are disclosed at the end of this section): the always-loaded core and every reference are plain Markdown, the mode triggers (REVIEW:, DEBUG:, …) are plain prompt conventions, and the packaging — a directory whose SKILL.md carries name + description frontmatter beside references/ and scripts/ — is the same Agent Skills format that OpenAI Codex and Google Gemini CLI (among a growing list of tools) now load natively. Portability tiers, most to least faithful:

  • Agentic CLIs with native Agent Skills — drop-in. Codex CLI and Gemini CLI both read user-level skills from ~/.agents/skills/, so one clone serves both:

    git clone https://github.com/bjgreenberg/senior-engineering-partner \
      ~/.agents/skills/senior-engineering-partner
    

    Gemini CLI can also install straight from the repo URL (gemini skills install …), and both tools offer explicit invocation (/skills; $-mention in Codex) or implicit selection by the skill's description. Create references/my-environment.md from the template exactly as in the next section — that step is tool-agnostic.

  • Agentic tools without skills support — via the context file. Any agent that reads the AGENTS.md standard (Cursor, Zed, Aider, GitHub Copilot's coding agent, and many others) or an equivalent (Gemini CLI's GEMINI.md) can carry the skill as standing instructions: point the context file at SKILL.md's body — copy it in, or a one-line "read SKILL.md in this directory and follow it" — keeping references/ adjacent so the "Read references/<topic>.md" directives resolve against the working tree.

  • Chat products (Custom GPTs, Gemini Gems) — partial fidelity; know the trade. Instruction fields cap far below the core's size (a Custom GPT allows 8,000 characters of instructions plus 20 knowledge files), so the core can only ride along as uploaded knowledge — retrieved, not always-loaded, which weakens the skill's central design (non-negotiables guaranteed in context, detail read on demand). With no shell, the enforced half (run the gates, TDD red-first, verify-before-asserting with real commands) degrades to advice. Usable for EXPLAIN:-style consultation; not equivalent. A research product without file or shell access (e.g. Perplexity) isn't a meaningful target.

What stays Claude-specific, disclosed: the eval runner's judge drives the claude CLI (scenario responses are pluggable — scripts/run-evals.py --runner generic runs the same suite through any agent CLI via a command template + its instruction file; see Cross-CLI runs in evals/README.md); the repo's CI gates are GitHub Actions; and how reliably a given model follows ~80 KB of discipline varies by model — the recorded baselines in evals/baselines/ measure it per swept Claude model (each records its own baseline-vs-with-skill gap), and this README makes no equivalent claim for any model the suite hasn't swept.

↑ Back to contents

Customize for your environment (my-environment.md)

The core is deliberately stack-agnostic — it carries no hosts, repos, employer, or machine specifics. Those live in one file you create from the shipped template:

cd ~/.claude/skills/senior-engineering-partner
cp references/my-environment.template.md references/my-environment.md
$EDITOR references/my-environment.md   # fill in your stack/hosts/Git standards/reference app

references/my-environment.md is .gitignored, so your real details are never committed — you can keep your fork's core in sync with this repo (git pull) without ever exposing your profile. The core instructs the assistant to read my-environment.md early and for any environment-specific claim, so the more complete it is, the more grounded the guidance.

↑ Back to contents

Maintaining / contributing

  • Versioning + releases are automated with release-please: it reads the Conventional Commits on main, opens a release PR that bumps the Version in SKILL.md's metadata table (and version/date-released in CITATION.cff) and prepends the entry to CHANGELOG.md. A maintainer enriches that entry's narrative, then cuts the signed tag + GitHub Release — the repo's tag-protection ruleset requires signed tags, so that final step is a deliberate manual one (see MAINTAINERS.mdCutting a release). The skill's own documentation discipline, applied to itself.
  • Diagrams are render-checked before commit: a Mermaid block that fails to render is a broken deliverable. Validate with GitHub/VS Code preview, mermaid.live, or @mermaid-js/mermaid-cli (mmdc) — see references/diagrams-and-visual-docs.md. CI runs scripts/render-diagrams.sh (the docs-render gate) on every PR.
  • Helper scripts are ShellCheck-clean: a shellcheck gate lints scripts/*.sh on every PR (the skill's own "zero warnings is the standard" applied to itself). A script that trips ShellCheck is a broken deliverable and can't merge.
  • No environment-specific leakage in the core: a leakage-guard check greps the tree against a denylist of personal/host/repo identifiers. It's two-tier: generic class-patterns (a CGNAT/Tailscale IP range, Obsidian-style wiki-links) ship in scripts/leakage-guard.sh and run in CI, while your literal identifiers live in an un-committed references/leakage-denylist.local (created from its .template) so the public repo never has to publish them to block them. Keep the universal core universal; anything specific belongs in your (un-committed) my-environment.md.
  • Add or extend an evals/ scenario whenever you add a load-bearing rule — a lesson without a guarding eval can silently regress.
  • The skill improves itself — with consent. SKILL.md carries the always-loaded trigger of an active, consent-gated self-improvement loop (full procedure: references/skill-self-improvement.md): when a session surfaces a rule-miss with real cost or a correction from the human, the model running the skill proposes the codified rule (worded to the authoring tests, with its guarding eval and origin story) and ships it only through this repo's normal PR + human-approval flow. It may add or sharpen rules, never relax them — loosening a discipline is human-initiated by definition.

↑ Back to contents

Citing this repository

The repo ships a CITATION.cff (Citation File Format 1.2.0), so GitHub shows a Cite this repository button (APA/BibTeX) and the Zenodo–GitHub integration can populate a DOI record from it on release. Two rules keep it honest — the same stale-claim discipline as the badge row:

  • version and date-released are bumped by release-please, never by hand — the x-release-please-version / x-release-please-date annotations in the file mark the lines it rewrites in each release PR (the same mechanism as SKILL.md's version stamp).
  • The file is schema-validated as a gate: scripts/validate-citation.sh (digest-pinned cffconvert container) runs verbatim locally and as the required citation-validate CI check — an invalid citation file cannot merge.

↑ Back to contents

License

Apache-2.0 © Brian Greenberg. See LICENSE and NOTICE.

Privacy: the plugin collects no data — no telemetry, no network calls, no tracking. The full statement lives in PRIVACY.md.

↑ Back to contents

Disclaimer

This skill is provided as is, without warranty of any kind, under the Apache-2.0 license — see the Disclaimer of Warranty (§7) and Limitation of Liability (§8) sections of LICENSE. It offers engineering guidance, not professional security, legal, or compliance advice. Review and validate any code, configuration, or security decision it influences before relying on it — you are responsible for what you ship.

↑ Back to contents

Frequently Asked Questions

What is senior-engineering-partner?

senior-engineering-partner is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by bjgreenberg. A stack-agnostic Claude Code skill: strict code reviewer, pair programmer, debugger, and mentor (Python/Bash/Apps Script/JS). Security-first, phase-aware engineering discipline with a spec→plan→TDD→verify workflow. It has 137 GitHub stars.

Is senior-engineering-partner safe to use?

Yes. senior-engineering-partner passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install senior-engineering-partner?

Clone the repository with "git clone https://github.com/bjgreenberg/senior-engineering-partner" and add it to your Claude Code skills directory (see the Installation section above). senior-engineering-partner ships a SKILL.md manifest, so compatible agents can discover and load it automatically.

What programming language is senior-engineering-partner written in?

senior-engineering-partner is primarily written in Python. It is open-source under bjgreenberg on GitHub, so you can review or fork the full source.

Are there alternatives to senior-engineering-partner?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh senior-engineering-partner against similar tools.

Comments (0)

No comments yet. Be the first to share your thoughts!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI Agents
View details

Developers Also Liked

Based on votes and bookmarks from developers who liked this skill

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP Serversapisai-tools
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details