← Back to Skills Marketplace
marlowne12

Company Creator

by marlowne12 · GitHub ↗ · v1.1.0 · MIT-0
cross-platform ⚠ suspicious
112
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install company-creator
Description
Create agent company packages conforming to the Agent Companies specification (agentcompanies/v1). Use when a user wants to create a new agent company from s...
README (SKILL.md)

\r \r

Company Creator\r

\r Create agent company packages that conform to the Agent Companies specification.\r \r Spec references:\r \r

Two Modes\r

\r

Mode 1: Company From Scratch\r

\r The user describes what they want. Interview them to flesh out the vision, then generate the package.\r \r

Mode 2: Company From a Repo\r

\r The user provides a git repo URL, local path, or tweet. Analyze the repo, then create a company that wraps it.\r \r See references/from-repo-guide.md for detailed repo analysis steps.\r \r

Process\r

\r

Step 1: Gather Context\r

\r Determine which mode applies:\r \r

  • From scratch: What kind of company or team? What domain? What should the agents do?\r
  • From repo: Clone/read the repo. Scan for existing skills, agent configs, README, source structure.\r \r

Step 2: Interview the User\r

\r Do not skip this step. Ask focused questions to align with the user before writing any files.\r \r For from-scratch companies, ask about:\r \r

  • Company purpose and domain (1-2 sentences is fine)\r
  • What agents they need - propose a hiring plan based on what they described\r
  • Whether this is a full company (needs a CEO) or a team/department (no CEO required)\r
  • Any specific skills the agents should have\r
  • How work flows through the organization (see "Workflow" below)\r
  • Whether they want projects and starter tasks\r \r For from-repo companies, present your analysis and ask:\r \r
  • Confirm the agents you plan to create and their roles\r
  • Whether to reference or vendor any discovered skills (default: reference)\r
  • Any additional agents or skills beyond what the repo provides\r
  • Company name and any customization\r
  • Confirm the workflow you inferred from the repo (see "Workflow" below)\r \r Workflow — how does work move through this company?\r \r A company is not just a list of agents with skills. It's an organization that takes ideas and turns them into work products. You need to understand the workflow so each agent knows:\r \r
  • Who gives them work and in what form (a task, a branch, a question, a review request)\r
  • What they do with it\r
  • Who they hand off to when they're done, and what that handoff looks like\r
  • What "done" means for their role\r \r Not every company is a pipeline. Infer the right workflow pattern from context:\r \r
  • Pipeline — sequential stages, each agent hands off to the next. Use when the repo/domain has a clear linear process (e.g. plan → build → review → ship → QA, or content ideation → draft → edit → publish).\r
  • Hub-and-spoke — a manager delegates to specialists who report back independently. Use when agents do different kinds of work that don't feed into each other (e.g. a CEO who dispatches to a researcher, a marketer, and an analyst).\r
  • Collaborative — agents work together on the same things as peers. Use for small teams where everyone contributes to the same output (e.g. a design studio, a brainstorming team).\r
  • On-demand — agents are summoned as needed with no fixed flow. Use when agents are more like a toolbox of specialists the user calls directly.\r \r For from-scratch companies, propose a workflow pattern based on what they described and ask if it fits.\r \r For from-repo companies, infer the pattern from the repo's structure. If skills have a clear sequential dependency (like plan-ceo-review → plan-eng-review → review → ship → qa), that's a pipeline. If skills are independent capabilities, it's more likely hub-and-spoke or on-demand. State your inference in the interview so the user can confirm or adjust.\r \r Key interviewing principles:\r \r
  • Propose a concrete hiring plan. Don't ask open-ended "what agents do you want?" - suggest specific agents based on context and let the user adjust.\r
  • Keep it lean. Most users are new to agent companies. A few agents (3-5) is typical for a startup. Don't suggest 10+ agents unless the scope demands it.\r
  • From-scratch companies should start with a CEO who manages everyone. Teams/departments don't need one.\r
  • Ask 2-3 focused questions per round, not 10.\r \r

Step 3: Read the Spec\r

\r Before generating any files, read the normative spec at:\r \r https://agentcompanies.io/specification\r \r Also read the local quick reference: references/companies-spec.md\r \r And the example: references/example-company.md\r \r

Step 4: Generate the Package\r

\r Create the directory structure and all files. Follow the spec's conventions exactly.\r \r Directory structure:\r \r

\x3Ccompany-slug>/\r
├── COMPANY.md\r
├── agents/\r
│   └── \x3Cslug>/AGENTS.md\r
├── teams/\r
│   └── \x3Cslug>/TEAM.md        (if teams are needed)\r
├── projects/\r
│   └── \x3Cslug>/PROJECT.md     (if projects are needed)\r
├── tasks/\r
│   └── \x3Cslug>/TASK.md        (if tasks are needed)\r
├── skills/\r
│   └── \x3Cslug>/SKILL.md       (if custom skills are needed)\r
└── .paperclip.yaml            (Paperclip vendor extension)\r
```\r
\r
**Rules:**\r
\r
- Slugs must be URL-safe, lowercase, hyphenated\r
- COMPANY.md gets `schema: agentcompanies/v1` - other files inherit it\r
- Agent instructions go in the AGENTS.md body, not in .paperclip.yaml\r
- Skills referenced by shortname in AGENTS.md resolve to `skills/\x3Cshortname>/SKILL.md`\r
- For external skills, use `sources` with `usage: referenced` (see spec section 12)\r
- Do not export secrets, machine-local paths, or database IDs\r
- Omit empty/default fields\r
- For companies generated from a repo, add a references footer at the bottom of COMPANY.md body:\r
  `Generated from [repo-name](repo-url) with the company-creator skill from [Paperclip](https://github.com/paperclipai/paperclip)`\r
\r
**Reporting structure:**\r
\r
- Every agent except the CEO should have `reportsTo` set to their manager's slug\r
- The CEO has `reportsTo: null`\r
- For teams without a CEO, the top-level agent has `reportsTo: null`\r
\r
**Writing workflow-aware agent instructions:**\r
\r
Each AGENTS.md body should include not just what the agent does, but how they fit into the organization's workflow. Include:\r
\r
1. **Where work comes from** — "You receive feature ideas from the user" or "You pick up tasks assigned to you by the CTO"\r
2. **What you produce** — "You produce a technical plan with architecture diagrams" or "You produce a reviewed, approved branch ready for shipping"\r
3. **Who you hand off to** — "When your plan is locked, hand off to the Staff Engineer for implementation" or "When review passes, hand off to the Release Engineer to ship"\r
4. **What triggers you** — "You are activated when a new feature idea needs product-level thinking" or "You are activated when a branch is ready for pre-landing review"\r
\r
This turns a collection of agents into an organization that actually works together. Without workflow context, agents operate in isolation — they do their job but don't know what happens before or after them.\r
\r
### Step 5: Confirm Output Location\r
\r
Ask the user where to write the package. Common options:\r
\r
- A subdirectory in the current repo\r
- A new directory the user specifies\r
- The current directory (if it's empty or they confirm)\r
\r
### Step 6: Write README.md and LICENSE\r
\r
**README.md** — every company package gets a README. It should be a nice, readable introduction that someone browsing GitHub would appreciate. Include:\r
\r
- Company name and what it does\r
- The workflow / how the company operates\r
- Org chart as a markdown list or table showing agents, titles, reporting structure, and skills\r
- Brief description of each agent's role\r
- Citations and references: link to the source repo (if from-repo), link to the Agent Companies spec (https://agentcompanies.io/specification), and link to Paperclip (https://github.com/paperclipai/paperclip)\r
- A "Getting Started" section explaining how to import: `paperclipai company import --from \x3Cpath>`\r
\r
**LICENSE** — include a LICENSE file. The copyright holder is the user creating the company, not the upstream repo author (they made the skills, the user is making the company). Use the same license type as the source repo (if from-repo) or ask the user (if from-scratch). Default to MIT if unclear.\r
\r
### Step 7: Write Files and Summarize\r
\r
Write all files, then give a brief summary:\r
\r
- Company name and what it does\r
- Agent roster with roles and reporting structure\r
- Skills (custom + referenced)\r
- Projects and tasks if any\r
- The output path\r
\r
## .paperclip.yaml Guidelines\r
\r
The `.paperclip.yaml` file is the Paperclip vendor extension. It configures adapters and env inputs per agent.\r
\r
### Adapter Rules\r
\r
**Do not specify an adapter unless the repo or user context warrants it.** If you don't know what adapter the user wants, omit the adapter block entirely — Paperclip will use its default. Specifying an unknown adapter type causes an import error.\r
\r
Paperclip's supported adapter types (these are the ONLY valid values):\r
\r
- `claude_local` — Claude Code CLI\r
- `codex_local` — Codex CLI\r
- `opencode_local` — OpenCode CLI\r
- `pi_local` — Pi CLI\r
- `cursor` — Cursor\r
- `gemini_local` — Gemini CLI\r
- `openclaw_gateway` — OpenClaw gateway\r
\r
Only set an adapter when:\r
\r
- The repo or its skills clearly target a specific runtime (e.g. gstack is built for Claude Code, so `claude_local` is appropriate)\r
- The user explicitly requests a specific adapter\r
- The agent's role requires a specific runtime capability\r
\r
### Env Inputs Rules\r
\r
**Do not add boilerplate env variables.** Only add env inputs that the agent actually needs based on its skills or role:\r
\r
- `GH_TOKEN` for agents that push code, create PRs, or interact with GitHub\r
- API keys only when a skill explicitly requires them\r
- Never set `ANTHROPIC_API_KEY` as a default empty env variable — the runtime handles this\r
\r
Example with adapter (only when warranted):\r
\r
```yaml\r
schema: paperclip/v1\r
agents:\r
  release-engineer:\r
    adapter:\r
      type: claude_local\r
      config:\r
        model: claude-sonnet-4-6\r
    inputs:\r
      env:\r
        GH_TOKEN:\r
          kind: secret\r
          requirement: optional\r
```\r
\r
Example — only agents with actual overrides appear:\r
\r
```yaml\r
schema: paperclip/v1\r
agents:\r
  release-engineer:\r
    inputs:\r
      env:\r
        GH_TOKEN:\r
          kind: secret\r
          requirement: optional\r
```\r
\r
In this example, only `release-engineer` appears because it needs `GH_TOKEN`. The other agents (ceo, cto, etc.) have no overrides, so they are omitted entirely from `.paperclip.yaml`.\r
\r
## External Skill References\r
\r
When referencing skills from a GitHub repo, always use the references pattern:\r
\r
```yaml\r
metadata:\r
  sources:\r
    - kind: github-file\r
      repo: owner/repo\r
      path: path/to/SKILL.md\r
      commit: \x3Cfull SHA from git ls-remote or the repo>\r
      attribution: Owner or Org Name\r
      license: \x3Cfrom the repo's LICENSE>\r
      usage: referenced\r
```\r
\r
Get the commit SHA with:\r
\r
```bash\r
git ls-remote https://github.com/owner/repo HEAD\r
```\r
\r
Do NOT copy external skill content into the package unless the user explicitly asks.\r
\r
## Tips\r
\r
- **Try to keep agents 1:1** - if the readme of the source repo says something like "48 agents, 37 workflows" - then you should have 48 agents when you're done. Though when you have a lot of agents, it's a good idea to invent middle management to break them up into teams.\r
\r
- **Cite the upstream repo in the README** - If you're generating a readme from an upstream github, be sure to credit that near the top of the README.md. Link to the original repo and describe what it does. E.g. an [Agent Company](https://agentcompanies.io) based on [GStack](url) to do \x3Cthing>\r
\r
- **Every company MUST be a well-formed graph with a CEO** - make sure _every_ agent reports to either 1. their boss or 2. the ceo. You must have a CEO who reports to no one.\r
Usage Guidance
This skill appears to do what it says (scaffold company packages and optionally wrap git repos) but pay attention before running it: it expects to read local paths and to clone/read remote git repos (and to call git commands). The registry metadata did not declare git as a required binary or any credentials (e.g., GITHUB_TOKEN) for private repos — be cautious about giving the agent network access or pasting secrets into the chat. If you will use it with private repositories, prefer supplying credentials via a controlled, audited mechanism and test it in a sandbox or isolated workspace first. Also watch the files it writes so it only creates the package you expect.
Capability Analysis
Type: OpenClaw Skill Name: company-creator Version: 1.1.0 The company-creator skill bundle is a legitimate tool designed to scaffold AI agent organizations according to the Agent Companies specification. It provides structured instructions for an AI agent to analyze repositories (using git clone and ls-remote), interview users, and generate a standardized directory of markdown and YAML files. The logic is well-documented, follows a clear specification (agentcompanies.io), and lacks any indicators of malicious intent, data exfiltration, or unauthorized execution.
Capability Assessment
Purpose & Capability
The name/description match the instructions: the skill generates company packages and can wrap existing git repos. However the SKILL.md explicitly tells the agent to 'clone/read the repo' and to call git (e.g., git ls-remote) and to consult external URLs (agentcompanies.io, GitHub). The registry metadata lists no required binaries or credentials (e.g., git, GITHUB_TOKEN) — this omission is inconsistent with the described repo-mode behavior.
Instruction Scope
Instructions stay within the stated purpose: interview the user, analyze a repo (README, SKILL.md, agent configs), infer workflow, and create package files. The doc directs reading local paths and cloning remote repos, and recommends referencing upstream sources instead of vendoring. It does not instruct the agent to read unrelated system files or to exfiltrate information to unknown endpoints.
Install Mechanism
This is an instruction-only skill with no install spec or code files, so nothing is written to disk by an installer. That's the lowest install risk.
Credentials
The skill requests no environment variables or credentials in metadata, but the runtime guidance expects network and git access and may need credentials for private repos or for calling git ls-remote on private repos. If you plan to run it against private repositories, the skill will require secrets (e.g., GITHUB_TOKEN) that are not declared, which increases the risk of ad-hoc secret sharing or accidental disclosure.
Persistence & Privilege
always is false and there are no install-time persistence behaviors. The skill does instruct the agent to write package files to disk (generate directories and COMPANY.md, AGENTS.md, etc.), which is appropriate for its purpose and scoped to the package being created.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install company-creator
  3. After installation, invoke the skill by name or use /company-creator
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
Updated UI/UX, added fork references
v1.0.0
Initial release of the company-creator skill. - Enables creation of agent company packages per the Agent Companies (agentcompanies/v1) specification. - Supports building a company from scratch or wrapping an existing git repo with an agent organization. - Guides users through an interview process to define company purpose, agents, workflow, and structure before generating files. - Produces all required directories and files, following the latest company packaging conventions. - Offers workflow patterns (pipeline, hub-and-spoke, collaborative, on-demand) and writes workflow-aware agent instructions. - Ensures output is user-approved with flexible location options.
Metadata
Slug company-creator
Version 1.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Company Creator?

Create agent company packages conforming to the Agent Companies specification (agentcompanies/v1). Use when a user wants to create a new agent company from s... It is an AI Agent Skill for Claude Code / OpenClaw, with 112 downloads so far.

How do I install Company Creator?

Run "/install company-creator" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Company Creator free?

Yes, Company Creator is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Company Creator support?

Company Creator is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Company Creator?

It is built and maintained by marlowne12 (@marlowne12); the current version is v1.1.0.

💬 Comments