Borrowing it
Nothing to install: this file belongs to Portwood-Global-Solutions/Portwood. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/Portwood-Global-Solutions/Portwood/main/.claude/skills/dev-setup/SKILL.mdgit clone --depth 1 https://github.com/Portwood-Global-Solutions/PortwoodWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/portwood-global-solutions/portwood/dev-setup)<a href="https://agentmods.dev/skills/portwood-global-solutions/portwood/dev-setup"><img src="https://agentmods.dev/badge/skills/portwood-global-solutions/portwood/dev-setup/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/portwood-global-solutions/portwood/dev-setup"><img src="https://agentmods.dev/badge/skills/portwood-global-solutions/portwood/dev-setup.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00054 | $0.00967 |
| Opus 5 | $0.00027 | $0.00483 |
| Sonnet 5 | $0.00011 | $0.00193 |
| Haiku 4.5 | $0.00005 | $0.00097 |
Grade A, and why
dev-setup scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 102 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Setting up a Portwood dev environment
Two commands. If either fails, the causes are almost always in the gotchas below.
Prerequisites
- Salesforce CLI (
sf) - A DevHub org (a Developer Edition org works)
- Node 18+ and
npm installrun once, for prettier and the QA harness
Stand up an org
npm install # once — prettier + QA harness deps
npm run org:new # creates the `docgen-verify` scratch org and configures it end to end
To use an org you already have:
npm run org:setup -- my-existing-org
scripts/qa/setup-org.sh is idempotent — safe to re-run against a live org. It
takes an org from nothing to fully testable:
- Creates the scratch org
--no-namespace, so the e2e scripts' bare class and field references compile. - Deploys
force-app. - Assigns
DocGen_AdminandDocGen_User— after the deploy. - Deploys the QA-only host page, so
docGenRunneranddocGenSignatureSenderare actually placed on a record page. The package ships no FlexiPage on purpose; without this there is nowhere for a browser test to reach them. - Sets org defaults that stop testing stalling on infrastructure — above all
Signature_Skip_Email_Verification__c, and reminders OFF. - Seeds the Account and the
Verify — Designertemplate the smoke suite opens.
One manual step the script cannot do
Setup → Release Updates → "Use the Visualforce PDF Rendering Service for
Blob.toPdf() Invocations" → Enable.
Without it, PDF output is wrong in ways that look like template bugs.
Verify it worked
npm run qa # every suite, against docgen-verify
Exit code is 0 only when every evaluated check passed. See the run-tests skill for
the full set of options.
Gotchas that cost the most time
"No such column" on a field that plainly exists
The permission set was not assigned, or was assigned before the deploy. Anonymous
Apex enforces FLS, so a missing permset makes deployed fields look like corrupted
metadata. Assign DocGen_Admin after deploying, then retry. This is the single most
common false alarm.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 102 lines · 54 tokens per session scan A 83e512f82643
dev-setup is a skill published in the GitHub repository Portwood-Global-Solutions/Portwood (120 stars, last pushed yesterday), licensed Apache-2.0. It adds 54 tokens to every session and 967 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
docx_skill
Word document generation, supports headings/paragraphs/tables, generates professional format reports.
anthropics-office-skills
A local collection of documentation skills for Anthropic office tools, with instructions for cloning and installing only the needed files.
officecli
A command-line tool for reading, writing, and editing Word, Excel, and PowerPoint files without Microsoft Office installed. A command-line tool is controlled by typed commands or by software rather than by clicking through an app.
nebula-logger-install
Use this skill when the user wants to install and configure Nebula Logger in a Salesforce org for the first time. Covers package selection, installation paths, permissions, LoggerSettingsc hierarchy, and first-run troubleshooting.
nebula-logger-best-practices
Use this skill when the user wants to review, harden, or standardize Nebula Logger usage across a Salesforce team. Covers operational logging standards, environment-aware settings, limit-aware design, and governance guardrails.
hermesoffice-decks
Produce presentations in HermesOffice Slides — the plandeck/generatedeck pipeline, native element editing, and the templates/decks style specs (modern, elegant, professional, keynote-speaker, minimal, tech-dark, investor-pitch, workshop). Load for any request that creates or restyles a deck.