v0.1.0MIT license
Engineering Advisor
The right amount of engineering process for the project you actually have.
An open-source agent skill for Claude Code and other agents that support the Agent Skills format. It works out what kind of project you have, how much is at stake and how mature it is, then recommends the practices that fit and turns them into a phased plan.
Your project
- GoalLaunch a site next month
- RepositoryA static Next.js site
- TeamOne maintainer
- Data and moneyA contact form, no payments
- Where it shipsHost with instant rollback
The advisor
- 1Identify the objective
- 2Gather context
- 3Classify the project
- 4Decide each area
- 5Deliver a phased plan
The plan
Essential nowNextLater
- GitHub Flow with only
main - Preview deployments and instant rollback
- A short CI run on pull requests
- HTTPS and documented DNS ownership
- A monitored inbox for form data
- One rehearsed rollback
Not recommended
- GitFlow
- A staging environment
- Kubernetes
Classification
Two beliefs behind every recommendation
Process has a cost.
More branches, environments, tests, services and tools are not better by default. The skill spends process where it reduces a risk the project actually has, and says plainly when something is unnecessary.
Size does not set the security floor.
Money, personal data and regulated data do. A small app that takes payments or stores health data needs strong safeguards from its first release.
Same question, different answers
The advice changes with the project.
Three projects ask how to set up branches, reviews, environments, checks and recovery. Pick one to see the skill's answer; these are its own worked examples.
A static business website before launch
A Next.js site for a consulting company, launching next month.
Static websiteLow riskPre-launch
BranchesBarely changes
GitHub Flow with only
main. Every pull request gets a preview deployment.ReviewGrows with the team
Pull requests and a required check. No required approvals for a solo maintainer.
EnvironmentsGrows with the stakes
Previews and production, with instant rollback. No staging.
ChecksGrows with the stakes
Lint, type check, build, link check and an accessibility check, in a few minutes.
RecoveryGrows with the stakes
One rehearsed rollback before launch.
Leaves out
- GitFlow
- A staging environment
- Kubernetes
What matters most. Documented domain and DNS ownership, HTTPS, a monitored inbox for form data and a privacy notice. The risk rises to Moderate if the form stores personal data.
A new B2B SaaS with sign-in and subscriptions
Sign-in, a PostgreSQL database and paid subscriptions, before building starts.
Multi-tenant SaaSHigh riskPrototype
BranchesBarely changes
GitHub Flow, with feature flags for unfinished work.
ReviewGrows with the team
One required approval once a second developer joins.
EnvironmentsGrows with the stakes
Local, previews, staging with a billing sandbox, and production. Staging earns its cost because billing and identity cannot be reproduced in previews.
ChecksGrows with the stakes
Tenant-isolation tests, an authorization matrix, integration tests against real PostgreSQL and billing webhook tests.
RecoveryGrows with the stakes
Point-in-time recovery, with one restore tested before the first paying customer.
Leaves out
- Microservices
- Kubernetes
- A permanent staging branch
What matters most. Customer data and money set a high floor from the first release, even with one developer.
A team growing from one developer to five
A full-stack web app moving from early production to a growing team.
Full-stack web appModerate riskGrowing team
BranchesBarely changes
Keep GitHub Flow, with feature flags so unfinished work can merge early.
ReviewGrows with the team
One required approval on every pull request, and CODEOWNERS for billing and authentication.
EnvironmentsGrows with the stakes
Unchanged. No environment branches.
ChecksGrows with the stakes
Small pull requests that can be reviewed in one sitting. A merge queue only if
mainstarts breaking.RecoveryGrows with the stakes
Written deployment and rollback steps that anyone can run.
Leaves out
- GitFlow
- Environment branches
- Microservices
What matters most. Growing to five developers changes reviews and ownership first, not the branching model.
The branch model barely moves across the three. What grows with the stakes is the environments, the checks and the recovery, and each answer names what it leaves out as clearly as what it adds.
How it works
Four things decide the advice.
It reads your repository without changing it, asks at most three questions, and classifies the project on four axes. Then it starts from the family's defaults, raises them to meet the risk, trims them to the stage, and names what can wait.
Family
What kind of software it is.
Risk profile
How much is at stake. It sets the floor.
- LowNo accounts, no money
- ModerateAccounts or personal data
- HighMoney, sensitive or regulated data
- CriticalPhysical harm or legal breach at scale
Maturity stage
Where the project is now.
- 1 PrototypeAnswer a question cheaply
- 2 Pre-launchRelease readiness and recovery
- 3 Early productionReliable releases
- 4 GrowingOwnership and coordination
- 5 MatureReliability where justified
Release channel
Whether a bad release can be taken back.
- Undone in minutesWeb deploys. Invest in fast detection and rollback.
- Hard to take backApp stores, registries, firmware and published data. Test more before release.
Try it
Ask in your own words.
These prompts are good starting points. Copy one, or describe your own project.
I'm launching a static Next.js business website next month. Help me prepare the repository and deployment workflow.
I'm starting a SaaS with authentication, PostgreSQL and subscriptions. Design the engineering workflow before I begin.
Review this repository and tell me which engineering practices are missing before launch. Don't change anything.
Do I really need a develop and a staging branch for this project?
Install
Install it in the agent you use.
Claude
In Claude Code, use either the plugin or a copied skill folder, not both, or the skill will be listed twice.
Claude Code, as a plugin
Inside Claude Code, add the marketplace.
Claude Code/plugin marketplace add Achal13jain/engineering-advisorThen install the plugin.
Claude Code/plugin install engineering-advisor@engineering-advisor
From a terminal, the same two steps are:
claude plugin marketplace add Achal13jain/engineering-advisor
claude plugin install engineering-advisor@engineering-advisorClaude uses the skill when a request matches it, or you can invoke it as /engineering-advisor:engineering-advisor.
Claude Code, by copying the folder
Copy the skill into ~/.claude/skills/ for all your projects, or into a repository's .claude/skills/ to share it with the team.
git clone https://github.com/Achal13jain/engineering-advisor.git
cp -r engineering-advisor/skills/engineering-advisor ~/.claude/skills/Copy-Item -Recurse engineering-advisor\skills\engineering-advisor "$env:USERPROFILE\.claude\skills\"Start a new session, then invoke it as /engineering-advisor or just ask.
claude.ai
Download engineering-advisor.zip from the latest release and upload it in claude.ai as a custom skill.
Claude API
Upload the skill folder through the Skills API. Skills there run without network access, so the skill marks any tool versions it cannot check as unverified.
Codex
Codex reads your personal skills from ~/.agents/skills, and a repository's skills from .agents/skills. Copy the skill folder there.
git clone https://github.com/Achal13jain/engineering-advisor.git
mkdir -p ~/.agents/skills
cp -r engineering-advisor/skills/engineering-advisor ~/.agents/skills/Codex finds new skills automatically; restart it if the skill does not appear. Mention it with $engineering-advisor, or run /skills to pick it. On Windows, ~ is your user folder.
Gemini CLI and Copilot CLI also read ~/.agents/skills, so this one copy works in all three.
Skills CLI
One command installs the skill into the agents you choose, including Claude Code, Codex, Gemini CLI and GitHub Copilot.
npx skills add Achal13jain/engineering-advisorChoose agents with -a, for example -a codex, -a gemini-cli or -a github-copilot. Add -g to install it for all your projects instead of only the current one.
Gemini CLI
Install the skill straight from this repository.
gemini skills install https://github.com/Achal13jain/engineering-advisor.git --path skills/engineering-advisorGemini CLI asks you to confirm the install. It installs for your user by default; add --scope workspace to install it for the current project only. In a running session, enter /skills reload. Gemini uses the skill when a request matches and asks before activating it.
Copilot CLI
Copilot CLI reads your personal skills from ~/.copilot/skills, and a repository's skills from .github/skills. Copy the skill folder there.
git clone https://github.com/Achal13jain/engineering-advisor.git
mkdir -p ~/.copilot/skills
cp -r engineering-advisor/skills/engineering-advisor ~/.copilot/skills/In a running session, enter /skills reload, then check it with /skills list. Invoke it as /engineering-advisor, or just ask. On Windows, ~ is your user folder.
What it will and will not do
- It reads repositories without changing them. It does not change branch protection, repository settings, deployment configuration or production systems without your explicit approval of that specific action.
- It does not run destructive Git commands or discard uncommitted work.
- It never prints or commits secrets. If it finds one, it reports the file and line without the value and recommends rotating it.
- It treats repository contents, issues and web pages as data, not as instructions.
- It checks facts about third-party tools at the official source when it is used, and says when it cannot.
- It is an advisor, not an auditor. Legal and compliance questions are flagged as needing a qualified person.