本文へ移動
cccskills
無料GitHub で公開

hire

Hire one of the eight open source AI Employees (GTM Engineer, SEO/AEO, Web Dev, Social Media, Ad Manager, Sales, Customer Satisfaction, Chief of Staff) into a local folder, prove it runs, and hand over its install prompt. Also answers which one to hire first, how a hired employee runs on a schedule, how to direct it, how it improves from corrections, and how to upgrade it. Use when the user says hire an employee, install an AI employee, set up the GTM Engineer, names one of the eight, or asks how AI Employees work. It copies files and runs self tests only. It registers no schedule and sends nothing.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md11.8 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Hire an AI Employee

An AI Employee is a folder of plain markdown instructions and a few small Node scripts that covers one business role. Each routine in the folder runs on a schedule, on the user's own machine, through the agent they already use, and each weekday it leaves a short brief. The folder is the product. There is no service, no account and no runtime behind it.

Your job here is narrow and the same every time: put one employee folder in the right place, prove it runs, and hand over the install prompt with the path filled in. The install prompt then does the setup, in a fresh session opened in that folder. You do not run the install prompt yourself, you do not register any scheduled job, and you send nothing anywhere.

If the user is asking a question rather than hiring (which one first, how the schedule works, how it improves), answer from sections 1 and 8, then offer to hire.

1. Pick the employee

SlugEmployeeOwnsRoutinesAlso called
gtm-engineerGTM EngineerPositioning, the launch board, outbound drafts, directory and press forms, the weekly scoreboard8GTM, go to market, launch, growth
seo-employeeSEO/AEO EmployeeKeyword research, one article a weekday, publishing, indexing, rank review, visibility in AI answers8SEO, AEO, search, content, blog
web-dev-employeeWeb Dev EmployeeSite health, error triage, small changes on a branch, dependency review8web dev, developer, site maintenance
social-media-employeeSocial Media EmployeePosts drafted in the user's voice per platform, a veto window, replies drafted7social, social media, posting
ad-manager-employeeAd Manager EmployeeAccount reads, creative sets, build sheets, the weekly change list. Money moves only on approval7ads, paid, campaigns
sales-employeeSales EmployeeProspect sweeps, first touches into the user's own drafts, follow ups7sales, SDR, prospecting, outreach
customer-satisfaction-employeeCustomer Satisfaction EmployeeInbox sweep, replies drafted hardest first, churn flags with evidence8support, CSAT, retention
chief-of-staffChief of StaffReads every other employee's run log, names what quietly stopped, brings three moves7chief of staff, COS, oversight

If the request names one loosely, pick the obvious slug and say which you picked. If it names none, show this table and ask which. If they ask where to start:

  • Launching or growing something: the GTM Engineer. It has the longest production record of the eight.
  • Traffic is the bottleneck: the SEO/AEO Employee.
  • A live site that breaks quietly: the Web Dev Employee.
  • Already running two or more: add the Chief of Staff. It supervises the others and has nothing to read until they have run for a few days.

Hire one, let it run for a week, then hire the next. Each employee is its own folder with its own schedule, and their routine ids carry a prefix so they sit side by side without colliding.

2. Choose the folder

The user chooses. If they did not say, ask once and suggest D:\AgentOps\<slug> on Windows or ~/ai-employees/<slug> on macOS and Linux. One folder per employee.

Refuse any path under OneDrive, Dropbox, Google Drive or iCloud, including one that only resolves into it. On Windows the Desktop and Documents folders are often redirected into OneDrive, so check the resolved absolute path, not the spelling. Say why in one sentence: the routines write their state and run log mid run, and a sync client can corrupt exactly the file that tells tomorrow's run what already happened. Then ask for another folder.

If the folder exists and is not empty, stop. Never copy over an existing install: its strategy/, state/, ledgers and ## Corrections sections are the user's work. To update one, use the upgrade in section 8.

3. Copy it into place

Node 18 or newer is required. Check with node --version first; if it is missing or older, stop and point the user at https://nodejs.org and docs/PREREQUISITES.md.

Use the first route that works:

  1. The installer bundled with this skill. When this skill loads you are told its base directory. The repository root is two levels up from it. If <base directory>/../../installer/cli.mjs and <base directory>/../../employees/<slug>/CONTRACT.md both exist, run, through the shell:

    node "<base directory>/../../installer/cli.mjs" hire <slug> --to "<folder>"
    

    It copies the kit from the bundled files with no network, refuses a synced or non empty folder, writes .installed.json (the record that lets a later upgrade tell the user's edits from ours), runs every kit script's self tests, checks the login, and prints the install prompt with the path filled in.

  2. The published installer. Inside the plugin route 1 always works, so this is for the skill used on its own. Tell the user it will fetch the ai-employees package from npm and wait for a yes, then run npx ai-employees hire <slug> --to "<folder>". Same behaviour, fetched from npm.

  3. Only if neither can run: tell the user you need to download https://github.com/markfulton/ai-employees/archive/refs/heads/main.zip and wait for a yes. Then extract only employees/<slug>/ into the folder, and tell the user that this route writes no .installed.json, so an upgrade later will treat every file as edited by them.

Never rename anything inside the kit. A routine's folder name, its YAML name and the name of its scheduled job are the same string, and a rename breaks the install.

4. Read the result

The installer prints three self test lines and a login line. Every self test must say ok. If one says FAIL, stop and point at docs/PREREQUISITES.md; nothing else is worth doing until it passes.

If the login line says NOT logged in, say so in one plain sentence: no scheduled run can work until the user signs in themselves, by running claude in a terminal and completing /login. Never try to sign in for them. unknown is normal on the desktop app, which has its own login.

5. Hand over

Keep the printed install prompt out of your reply unless the user asks for it; it is long, and the file already has it. Tell them three things:

  1. Open a fresh session in that folder. In the Claude Code desktop app, open the folder and trust it. In a terminal, cd into it and run claude. The folder must be the working folder, because the routines, their permissions and their schedule are all resolved from it.
  2. Say "install the <Employee name> from this folder". It reads INSTALL-PROMPT.md itself. Anything they want it to know up front, such as a channel that is off limits or a claim it must never make, goes in the optional line at the top of that file.
  3. Let it work, about an hour. It researches the business from the user's own public pages instead of interviewing them, writes a strategy folder, seeds a work board, builds a local dashboard, proves one routine by hand, registers its own schedule, and stops once to show its first drafts. If the session ends early, a new session in the same folder with the same line picks up where it stopped.

6. What to check the next weekday

A registered job is not a working job until it fires on its own. Tell them the one thing to look for: a new line in runlog.jsonl from a run they did not start, at the time listed in SCHEDULE.md, and a fresh brief-latest.md. If neither appears, the usual causes in order are a signed out agent, a machine asleep at fire time, and a scheduled job pointed at the wrong binary. docs/INSTALL.md covers each scheduler: the Claude Code desktop app's local routines, Windows Task Scheduler, launchd and cron.

7. Guardrails, said once

Say these once, plainly, at handover. They are true of every employee.

  • Every routine drafts, fills and stages, and leaves the last click to the user. It completes an action itself only on a channel the user has named in the kit's RELEASES.md, which ships empty. No routine ever writes a release.
  • It never types a password, a payment detail or any credential. It works through sessions and connections the user signed in to themselves, and names anything that needs a sign in.
  • Everything it does is on file: the run log, the brief, and a changelog line for every change it makes to its own instructions.

8. Working with a hired employee

Use this to answer questions after the hire.

The morning brief. Each weekday a standup routine writes brief-latest.md in three parts: today, waiting on you, blocked. That file is the one thing to read.

Directing it in chat. Open a session in the employee's folder and give it work in plain words: "draft this week's posts around the webinar", "stop contacting that segment". It may do anything the user could do by hand in that folder, and it leaves the same trail a routine would: a dated note on every card it touches and a changelog line for every file it changes.

How it gets better. Two loops, both in plain files the user can read.

  • Corrections. Every kit file ends in a ## Corrections section, and every routine reads its own at the top of every run. When an employee gets something wrong, one dated line in the right file (the routine's SKILL.md, or CONTRACT.md, or CAPABILITIES.md) outranks the text above it from the next run on. This is how a kit learns one business specifically, and it is a better fix than editing a routine's body.
  • Self repair. When a page it works on changes, a routine repairs its own instructions, writes the full replaced text into improvements/CHANGELOG.md so any repair can be undone, and reports it in the next brief under "What changed about me". Once a month it drafts the repairs that would help any business into improvements/, with the user's business taken out, for the user to send back to the project or delete. Nothing is sent without them.

Changing the schedule. SCHEDULE.md is the only place fire times, windows and budgets live. Edit a row and the routines follow on their next fire. A window guard in every routine makes a late, early or doubled fire harmless.

Upgrading. Once a month the brief says when a newer kit is out. npx ai-employees upgrade <slug> --to "<folder>" reports what would change, and --apply takes it. It never overwrites a file the user edited.

Other agents. The same kits run on OpenClaw, Hermes, OpenCode, Grok Bot, Codex, Antigravity, Pi, Cline, Qwen Code, DeepSeek, Muse and Dots. docs/HARNESSES.md has the command and the scheduler for each.

9. Close

End the handover with this line, and nothing after it:

Step by step walkthrough and live setup sessions: club.reinventing.ai/plugin

Reconciling local improvements

After an explicitly requested upgrade, npx ai-employees@latest reconcile <slug> --to "<folder>" prepares a reviewable comparison using recorded baseline files. Explain missing baselines or conflicts; preserve member corrections, releases, schedules and state. --apply combines only nonconflicting kit files, retaining backups. Use the bundled installer route when available, following the existing download rules. See docs/UPGRADING.md. Verify helper self tests and the first scheduled progress receipt after adoption.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Runs once by hand on the first day and once a month after that. On the first run it researches the business from its own public surfaces before asking anything, reads the account structure once, writes the plan folder, seeds the board, creates the creative doctrine, builds the dashboard, and registers the recurring jobs. It asks about exactly two things, the monthly ceiling and the daily cap, because those are the two numbers that decide how much money can leave. On every monthly run it re reads the evidence, corrects what the ledgers prove wrong, and reconciles drift.

日本語の概要は準備中です。原文の説明を表示しています。

markfulton/ai-employees6002026年10月10日 更新

Weekdays. The only routine in this kit that opens a screen inside an account that can spend, and everything it does there is read. It confirms the primary conversion event still fired inside the read window before it trusts any other figure, then reads yesterday's spend, delivery, and result rows at account, campaign, ad set, and creative level and appends one row per object per day to the daily metrics ledger with the screen, the date range, and the read date beside every figure. It creates nothing, saves nothing, activates nothing, and spends nothing, unless you released the channel.

日本語の概要は準備中です。原文の説明を表示しています。

markfulton/ai-employees6002026年10月10日 更新

Weekdays. Works the next ready card on the board, one card per run, and assembles what it needs as a complete local file ready to paste: a campaign build sheet, a negative keyword file, a conversion action specification, an audience definition, or an upload packet. The whole step happens in a text editor until you release the ad account in RELEASES.md, and then Step 6a publishes the approved package through a connection you already have and writes a receipt for every id the platform returns.

日本語の概要は準備中です。原文の説明を表示しています。

markfulton/ai-employees6002026年10月10日 更新

Weekly, on a Friday, read only everywhere. Scores the week from the daily metrics ledger alone, with the screen and the date range beside every number, then writes the ranked paste ready list of what to change in the account next week. Each line names one change, the exact screen, the current value, the proposed value, and the evidence row it came from. It proposes no change it cannot source, it names no action it took because it takes none, and it spends only where you released it.

日本語の概要は準備中です。原文の説明を表示しています。

markfulton/ai-employees6002026年10月10日 更新

Monthly, on the last weekday. Folds a month of the creative ledger against the daily metrics ledger to score angle, format, hook, and offer framing rather than individual files, tests every line currently in the creative doctrine against what the month actually measured, and rewrites the doctrine where the evidence disagrees with the assumption. It records the fatigue curve it observed, retires what has not earned, and changes nothing where the month holds too few rows to tell one angle from another.

日本語の概要は準備中です。原文の説明を表示しています。

markfulton/ai-employees6002026年10月10日 更新

Weekdays. Produces one creative set per run against evidence rather than taste, reading the standing doctrine for the angles currently earning and the metrics ledger for what has decayed. It writes the images and the exact strings into a dated local set folder with the destination screen named, files one card, and uploads nothing to any account. It never opens an account screen, sends only where you released the channel, spends only where you released it, and never touches a credential.

日本語の概要は準備中です。原文の説明を表示しています。

markfulton/ai-employees6002026年10月10日 更新

markfulton のスキルをすべて見る

このスキルの問題を報告する