Tools

Claude for Your Company: Your Own Plugin and the Same Rules on Every Laptop

Turn your team's frequent tasks into your own Claude plugin and put the same rules on every laptop through Jamf, Intune or the admin console. Open source.
View on GitHubgithub.com/vadimchernets/firmcall
One index card, firm-profile.json, lists what the company does most, what only a model on its own computer may read, the budget and the device managers. Left arrow: your own plugin example-agency-ai with two checked skills and 4 tests passed. Right arrow: one rule sheet stamped onto a MacBook with Jamf, a Windows laptop with Intune, a Linux box and the claude.ai console, with Contracts and HR locked everywhere.
Swipe to see the whole diagram, or tap to open it

Firmcall helps the person who sets AI up in a company do two jobs at once. First, it turns the three to five things your people do most often, such as the first read of a contract, a monthly client report or a reply to a support ticket, into your company's own plugin for Claude: one skill per task, each with its steps, the checks a good result must pass and a real example, plus tests that keep those checks from getting lost. Second, it writes the rules every computer in the company should follow (which folders only a model on your own computer may read, which plugin catalogues people may install from) in each form an administrator needs: a file for one computer, a profile for Jamf, a script for Microsoft Intune and a copy for the claude.ai admin console.

Firmcall is a free, open-source plugin for Claude Code, Anthropic's AI assistant that works with the files on your computer. It writes and checks; it buys nothing. It needs no account, no card and no API key (the access code programs use to call an AI), and its script works offline.

Why a company needs both

People at work use AI whatever the policy says. In a June 2026 survey of 1,250 office workers at large companies in the US, the UK, Australia and Japan, two-thirds said they had used AI tools they believed company policy did not permit, while 86% worked where AI policies were in place (PagerDuty). A policy in a document doesn't reach the laptop. Claude Code, however, reads company rules that live on the computer itself. Anthropic calls them managed settings, and "no user, project, local, or --settings value overrides them" (Claude Code docs). Once someone writes them in the right forms and puts them in the right places, the same rules hold for everyone.

The other half is the work itself. Anthropic's open plugins for whole trades, such as knowledge-work-plugins, don't know how your agency writes a campaign plan. A skill does: a short instruction file Claude reads when the task comes up, written in your company's words. Firmcall keeps the skills and the rules in one profile, so both describe the same company.

A ten-minute interview

In Claude Code you say "make our company its own plugin", and Firmcall asks one question at a time, in plain words:

  1. What does the company do, and how many people work there? A ready template may fit: legal, finance, marketing agency, customer support or small business.
  2. Which three to five things do your people do most often? For each: the steps, what comes out, how a good result is recognised, and one real example.
  3. Which folders, such as contracts or HR, may be read only by a model running on your own computer?
  4. A daily or monthly AI budget, the team's language, Mac or Windows, Jamf or Intune.
  5. Which systems the agent should reach, such as a CRM or a database.

The answers go into one file, firm-profile.json. Firmcall reads the tasks back to you, then builds a folder called company-AI/ and checks it.

A worked example: a small agency

The repository comes with an example: a marketing agency with two frequent tasks, "Client brief to campaign plan" and "Monthly client report", two private folders (contracts and HR), a budget of $40 a day, a CRM, a Supabase database of sales leads, and Macs under Jamf next to Windows laptops under Intune. Built on 10 October 2026, it gave 20 files, among them:

Each skill reads like a note to a new colleague. "Client brief to campaign plan" says: list what the client asks for, the deadline and the budget; write the plan; list every open question; and before handing it over, check that the deadline, the budget and the open questions are all there.

Lint: catch silent breaks before they reach everyone

Some settings break a company's setup without a word. lint reads any settings file or folder you already have and names them:

A file on every computer, and the console too

Claude Code can take company rules from three places an administrator controls: the claude.ai admin console, a device-management policy (a macOS profile or a Windows registry value), and files in the computer's system folder. By default it uses the first that holds any rules and ignores the others (managed settings). One administrator of a managed Mac fleet found that a small baseline in the console "silently shadows our entire MDM policy" (issue #75149). Firmcall writes every copy whole, so whichever one a session reads carries all the company's rules, and check confirms that the Jamf profile and the Intune script carry them in full.

Each place reaches different sessions: cloud sessions read only the console, while a window on a local or cheaper model, and Cowork on the person's own computer, read the computer's copy. So Firmcall writes both. On the computer, Gatecall holds the private folders and opens them only to a model running on that same computer. In a live check recorded in the repository (2 October 2026), a stand-in local model asked to read a secret client file was refused with Firmcall's rules and let through without them.

Templates for five trades

init --template starts a new profile with two tasks for the trade and the open Anthropic plugins they build on:

Template Two starting tasks
legal Contract first read; deadlines from a court letter
finance Invoice check before payment; month-end close notes
marketing-agency Client brief to campaign plan; a post in the client's voice
customer-support Reply to a ticket; weekly themes from tickets
small-business Quote from a customer request; the week on one page

How to start

In Claude Code, add the Poly A1 catalogue by its link and install Firmcall; no git and no GitHub account are needed:

/plugin marketplace add https://raw.githubusercontent.com/vadimchernets/poly-a1-plugins/main/.claude-plugin/marketplace.json
/plugin install firmcall@poly-a1

Then say what you need in your own words: "make our company its own plugin" or "put the same rules on all our laptops". Firmcall writes the skills and ROLLOUT.md in English, Spanish, Portuguese, Russian or Ukrainian. It needs Python 3.8 or newer and works on Mac, Linux and Windows. Putting the rules on a computer takes an administrator about 2 minutes, once; Jamf or Intune uses the company's own console.

The script also runs on its own, without Claude Code:

git clone https://github.com/vadimchernets/firmcall
cd firmcall
python3 skills/firmcall/scripts/firmcall.py build data/examples/agency-10.json --out company-AI
python3 skills/firmcall/scripts/firmcall.py check company-AI

The code, the example agency, the templates and the tests are at github.com/vadimchernets/firmcall, under the Apache-2.0 licence.

Part of the company plugins

Firmcall writes one shared policy file (the private folders, the budget, the approved vendors) that the other company plugins read: Billcall, Gatecall, Routecall, Decidecall and Teamcall. All of them install from the Poly A1 plugins catalogue. Firmcall is written by Vadym Chernets and archived on Zenodo (DOI 10.5281/zenodo.23116718).

View firmcall on GitHub

Vadym Chernets also builds Poly A1, an app in which AIs from different companies check each other's work.

All tools · All papers and notes