Skip to content

Repo Structure In House

The repo structure for in-house marketers: give Claude Code your company's context before it writes. Folder layout, 11 context skills, a filled-in example.

Install: git clone https://github.com/matteotitta/repo-structure-in-house

Works with Claude Code · 63 GitHub stars

Install

$git clone https://github.com/matteotitta/repo-structure-in-house

Install command taken from the project's README or registry entry. Always review code before running it.

Repo structure for in-house marketers

The folder layout that gives Claude Code your company's context before it writes anything. Fork it, fill context/ with the 11 skills inside, and every draft after that starts from your ICP, your positioning and your voice. You stop re-explaining your product every session.

Use this template →

Agency or consultant with several clients? Use repo-structure-agency instead.


Start in three steps

  1. Create your copy. Click Use this template above, or run:
    gh repo create my-marketing --template matteotitta/repo-structure-in-house --private --clone
    
  2. Open it in Claude Code and read the example first: example/pulse-analytics/ is a made-up B2B SaaS company with every context file filled in.
  3. Fill your context in this order. Each skill asks for what it needs and saves into the right folder:
    /company-context → /icp-research → /competitor-research → /win-loss → /expert-pov
    → /tov-guidelines → /brand-kit → /positioning → /messaging → /funnel-strategy → /goals
    
    /win-loss needs call transcripts and /expert-pov needs founder material. Skip either until you have them.

Web research works best with an Exa key in .env (copy env to .env). Without one, the skills fall back to plain web search.


What's inside

repo-structure-in-house/
├── context/          what Claude reads first: icp, competitors, positioning, messaging,
│                     brand, expert-pov, win-loss, goals, docs
├── outputs/          what you ship, by lane: content, website, seo-aeo, social,
│                     product-marketing, sales, paid, lifecycle, outbound
│                     (each lane runs research → strategy → execution)
├── workflows/        recipes that chain several skills
├── library/taste/    work you admire, for "in the style of"
├── example/          PulseAnalytics, filled in. Read it, then delete it
├── latest.md         what changed recently (Claude reads it at the start)
├── history.md        one line per meaningful change
└── .claude/
    ├── skills/       the 11 context skills, plus /level
    └── rules/        four short house rules

Every folder has a one-page CLAUDE.md that says what goes there and which skill fills it.

The idea: context/ is written once and kept current. outputs/ is where work happens. Because every skill reads context/ before it writes, a landing page, a launch plan and a LinkedIn post all come out sounding like the same company.


Add skills for each lane

The 11 skills here build your context. When you're ready to ship work, add the plugin for that lane. Each one reads the same context/ folder:

Similar plugs

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local…

Why use many token when few token do trick. Viral skill + proxy for coding agents that cuts 65% of tokens by talking like a caveman.

The 1st Collaborative AI Design Agent Workspace. Local-first and open source. Create prototypes, websites, apps, dashboards, presentations, images, and videos with your team…

Explore related