Marketing Plan
Nexus-JPF/note-companion
When the user needs a comprehensive marketing plan for a client, a company they advise, or their own product.
Scaffold a student's own GTM repo and run the weekly build-in-public loop that turns a coding agent into a public go-to-market track record.
$ npx skills add shawnla90/gtm-coding-agent --skill student-gtm -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install shawnla90/gtm-coding-agent student-gtm --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/shawnla90/gtm-coding-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/starters/student-gtm .claude/skills/student-gtm && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "student-gtm" agent skill from https://github.com/shawnla90/gtm-coding-agent/tree/main/starters/student-gtm into .claude/skills/student-gtm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "student-gtm", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/shawnla90/gtm-coding-agent/tree/main/starters/student-gtmType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add shawnla90/gtm-coding-agent --skill student-gtm -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install shawnla90/gtm-coding-agent student-gtm --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/shawnla90/gtm-coding-agent.git skills-src && mkdir -p .agents/skills && cp -r skills-src/starters/student-gtm .agents/skills/student-gtm && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "student-gtm" agent skill from https://github.com/shawnla90/gtm-coding-agent/tree/main/starters/student-gtm into .agents/skills/student-gtm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "student-gtm", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add shawnla90/gtm-coding-agent --skill student-gtm -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install shawnla90/gtm-coding-agent student-gtm --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/shawnla90/gtm-coding-agent.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/starters/student-gtm .cursor/skills/student-gtm && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "student-gtm" agent skill from https://github.com/shawnla90/gtm-coding-agent/tree/main/starters/student-gtm into .cursor/skills/student-gtm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "student-gtm", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/shawnla90/gtm-coding-agent.git --path starters/student-gtm--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add shawnla90/gtm-coding-agent --skill student-gtm -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install shawnla90/gtm-coding-agent student-gtm --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/shawnla90/gtm-coding-agent.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/starters/student-gtm .gemini/skills/student-gtm && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "student-gtm" agent skill from https://github.com/shawnla90/gtm-coding-agent/tree/main/starters/student-gtm into .gemini/skills/student-gtm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "student-gtm", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install shawnla90/gtm-coding-agent student-gtmInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add shawnla90/gtm-coding-agent --skill student-gtm -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/shawnla90/gtm-coding-agent.git skills-src && mkdir -p .github/skills && cp -r skills-src/starters/student-gtm .github/skills/student-gtm && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "student-gtm" agent skill from https://github.com/shawnla90/gtm-coding-agent/tree/main/starters/student-gtm into .github/skills/student-gtm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "student-gtm", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add shawnla90/gtm-coding-agent --skill student-gtm -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install shawnla90/gtm-coding-agent student-gtm --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/shawnla90/gtm-coding-agent.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/starters/student-gtm .opencode/skills/student-gtm && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "student-gtm" agent skill from https://github.com/shawnla90/gtm-coding-agent/tree/main/starters/student-gtm into .opencode/skills/student-gtm/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "student-gtm", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
student-gtmScaffold a student's own GTM repo and run the weekly build-in-public loop that turns a coding agent into a public go-to-market track record.
Student Gtm is an agent skill from shawnla90/gtm-coding-agent. Scaffold a student's own GTM repo and run the weekly build-in-public loop that turns a coding agent into a public go-to-market track record. Invoke on "student gtm", "set up my student workspace", "/student-gtm", "I'm a student and I want to break into GTM", "how do I get a GTM job with no experience", or when someone still in school, with nothing public to point at yet, asks how to get hired into go-to-market.
Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 37 other files (for example `README.md`, `build-in-public/post-templates.md` and `build-in-public/weekly-loop.md`).
It sits in Marketing & SEO, covering Go-to-market strategy. The repository describes itself as: Build your go-to-market engine with coding agents instead of a $2K/mo tool stack. 21 chapters, nine forkable starters, four installable skills, GTM-OS skeleton, and Python… The licence is MIT.
12 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 072c185. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
python3gitFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Student Gtm loads about 4.2k tokens when it runs. Until then it costs about 107 tokens; SKILL.md has 2,117 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
nore # data/, *.csv, .env*, recordings/, .gtm-setup.json, *.bakore` already excludes `data/`, `*.csv`, `.env*`, `recordings/`, `.gtm-setup.json`, and `*.bak`.Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from shawnla90/gtm-coding-agent at commit 072c185, republished under its MIT licence (© shawnla90). 2,117 words, ~4,183 tokens.
.claude/skills/student-gtm/SKILL.md (or your agent's skills folder). This skill also uses 31 other files; get the full folder from GitHub.Interview → the student's own repo → one weekly project → one recording of the whole build that feeds a video, clips, and a voice profile → commits and posts → one delivered campus client → inbound.
Read alongside Chapter 21, which is the reasoning behind
every step here, and modes/student.md, which is the mode this
starter runs: the free stack, what to skip, and the chapter order. This file is the operating
manual for the runnable pack; those two are the why and the semester plan.
Do NOT invoke for terminal, git, or first-agent-setup teaching. That is first-boot, and this skill assumes it is done. Also do not invoke for a funded company's GTM build, a client engagement, or any workspace that already has a paid data stack.
The pack itself:
starters/student-gtm/
SKILL.md # this file, the operating manual
README.md # the human front door
setup.py # the interview + scaffolder (writes OUTSIDE this repo)
requirements.txt # one package, for the optional signal steps only
.gitignore
workspace.example/ # the tree below, filled in for the example student
config/
subreddits.txt # the rooms the future employer complains in
keywords.txt # the phrases that mean somebody has the problem
build-in-public/
weekly-loop.md # the recurring week, written down
post-templates.md # gotchas post, weekly build post, answer-a-question reply
campus/
offer.md # the one-page offer for a campus org or local business
outreach.md # how to ask, and what to send after they say yesWhat python3 setup.py writes into the student's own repo, and the tree every file in this
pack refers to:
<workspace>/ # the student's repo, outside this kit
CLAUDE.md # points the agent at me/, voice/, and the current week
me/
profile.md # who they are, what they study, what they have done
skills.md # what they can do today, rated 1-4 on evidence
gaps.md # what they cannot do yet. The important one.
target-roles.md # the roles and companies they want, and why
signals/
config/subreddits.txt # the rooms where their future employer complains
config/keywords.txt # the phrases that mean somebody has that problem
projects/
week-01-<slug>/
README.md # problem / input / output / result
gotchas.md # this project's log
transcript.txt # added after the first recording. Committed; it is
# the voice sample.
clients/
<org-slug>.md # the real user, the real problem, the number
voice/
core-voice.md # extracted from their own transcripts
portfolio/README.md # the index a hiring manager reads first
status.md # what week they are on, what shipped, what is next
.gitignore # data/, *.csv, .env*, recordings/, .gtm-setup.json, *.bak
.gtm-setup.json # the interview answers, so --redo can re-ask one section
# without losing the rest. Gitignored.The week-01 folder and the client file are named from the first organization on their reachable
list ("the student consulting club" gives projects/week-01-student-consulting-club/ and
clients/student-consulting-club.md), falling back to first-client when that answer is empty.
The signal lists are copied out of this pack's config/, so the workspace starts from a working
list rather than an empty file.
Raw recordings live in recordings/week-NN/ and are gitignored, because the files are too
large for a repo. The transcript is what gets committed, and it sits with its project.
The workflow below runs these in order the first time, then repeats steps 6 through 10 weekly.
Confirm the prerequisite. They need a coding agent running and a terminal they can use. If they have never opened one, stop and send them to first-boot. Do not re-teach terminal basics inside this skill, and do not scaffold a workspace they cannot navigate.
Run the interview (M1). python3 setup.py, or python3 setup.py --out ~/<their-repo> to pick the path up front. It asks eight questions: their name as it should read on the portfolio page, school and year, what they are studying, what they can do today, where the gaps are, the kind of company they want to work for, the campus organizations or local businesses they can reach this week, and their GitHub handle. Each one has a bracketed default that Enter accepts. Tell them to answer in plain sentences, because resume language structures badly.
The other flags: --force overwrites a target that already has files in it, --redo <section> re-asks one section and rewrites only that section's files (backing each one up to <name>.bak first, and using the answers already on file as the defaults), --non-interactive fills every answer with the example student, and --no-git skips the git step. The sections are profile, target-roles, and portfolio, and python3 setup.py --help prints the current list.
The interview does not collect three job titles or twenty target companies. Those go into me/target-roles.md by hand, after a week of reading the market. Say so plainly rather than letting them wait for a question that is not coming.
Structure what they wrote, do not replace it (M1). Read me/profile.md, me/skills.md, me/gaps.md, and me/target-roles.md back to them, tighten the wording, and keep their facts and their phrasing. Rate skills on evidence: a 3 needs a commit behind it. Let gaps.md stay honest, because an agent that thinks they are fluent hands them code they cannot defend in an interview. A profile you wrote from scratch is a profile they cannot defend either.
Push the repo. setup.py already ran git init and made the first commit, so this step is the remote only: empty public repo on GitHub, git remote add origin, git push -u origin main. That commit is the first public artifact and it should exist before any project starts. If setup.py reported that git was missing or that the commit failed, fix that here before moving on.
Write the offer before touching the signal config (M6). setup.py has already written signals/config/subreddits.txt and signals/config/keywords.txt from this pack's lists. Re-pointing them at the market that hires them means describing what they are aiming at it: a name, a one-liner, selling points, and competitors. That is a positioning exercise and it is the highest-value first rep in the pack, because saying what something does, for whom, in one sentence a stranger understands, is the skill the job is made of. Here the student is the product.
Have them study two real offers first, both public and both checkable: ChatGPT ("an assistant you talk to in plain language, and it writes, explains, and works through problems with you," competing with Claude, Gemini, Copilot, and a search engine plus your own reading time) and Cal AI ("point your phone camera at a plate of food and it logs the calories," competing with MyFitnessPal, Lose It, and a paper notebook, and known at all because a teenager built it publicly while it grew). Both have a one-liner a stranger gets on the first read, and selling points that are checkable facts.
Then interview them for their own, one question at a time, and push back on anything they have not actually done. Every selling point needs a commit, a link, a date, or a named organization behind it. If they reach for an adjective, ask what evidence makes it true, and cut it when there is none. Two rules to give them out loud: say it out loud first and then type what they said, because the spoken version is always clearer; and no adjective they cannot prove. "Detail-oriented" means nothing. "I hand it back inside a week, working, with a README" means something. Write the result into me/target-roles.md under an Offer heading, in their words.
Pick the week's project, client first (M5). Prefer a real problem at a campus organization or a local business over a personal toy. If they have one, open campus/offer.md and campus/outreach.md and get the ask sent this week. Write projects/week-NN-<slug>/README.md before any code, in the problem / input / output / result shape, and log the organization in clients/<org-slug>.md.
Record the build (M4). The screen recording runs for the whole build session, however long that session is. It is not a separate 40-minute task on top of the build. They press record before opening the editor and stop when the thing works, narrating as they go, and they check the audio input before the take. Afterward they publish either the full session or the best 30 to 40 minutes of it, and the transcript of the whole thing lands at projects/week-NN-<slug>/transcript.txt. One file, three uses.
Ship and log (M2). Commit with a README a stranger could follow, then write projects/week-NN-<slug>/gotchas.md the same day. Every entry is a dated H3 with five bolded fields, newest at the top of the file:
### 2026-09-14 Duplicate reminders went to 40 people
**What broke:** 40 rows had a trailing space on the email, so my dedupe missed them
and those people were queued twice.
**Why:** I compared raw strings instead of normalizing first.
**The fix:** `.strip().lower()` before building the set.
**Caught:** I printed the recipient count before sending and it was 28 higher than
the sheet's row count. That is why I saw it before the client did.
**Cost:** 40 minutes.Caught is load-bearing and never optional. It is the record of them checking their own work, which is the thing the format exists to demonstrate. Never rewrite an old entry.
Publish on both surfaces (M3). The gotchas post goes to LinkedIn from build-in-public/post-templates.md with the repo linked. The code and its README go to GitHub. Same week, same work, two audiences.
Answer in the rooms (M6, M7). Time in signals/config/subreddits.txt matching signals/config/keywords.txt, on Monday, before the week's project gets picked. Answer the question in full, link only when the link is the answer. Track which posts produced a reply, a follow, or a message, and let that steer the next week's topic. Inbound is the goal, and it arrives as somebody else starting the conversation.
Close the week (M1 again). Saturday, fifteen minutes: update me/skills.md and me/gaps.md from what actually happened, and update status.md with the week number, what shipped, and what is next. A gap that closed moves up with the commit that closed it.
Evaluate the target list out loud (M8). When they get interest, walk me/target-roles.md company by company: does it solve a problem somebody pays for, and did the founders do the buyer research. Titles at that stage mean very little, and the skills stack they just built in public is the part that transfers.
Hand off the clipping. The recordings pile up. starters/podcast-shorts/ turns them into transcript-anchored vertical clips. It ships on its own branch, so if the folder is absent, say so plainly and tell them to keep recording.
The one table. It matches build-in-public/weekly-loop.md and the README, so quote it rather than inventing a schedule per student.
| Day | The work | Time | What goes public |
|---|---|---|---|
| Mon | Read the signal queue, answer one thread, pick the week's project from what you read | 30 min | One real answer in a thread |
| Tue | Confirm the client, write projects/week-NN-<slug>/README.md before any code | 30 min | Commit the brief |
| Wed | Build it, screen recording running the whole session | 2-5 h | Nothing yet |
| Thu | Ship it to the person who asked. Write gotchas.md the same day | 1 h | Repo push, README, gotchas |
| Fri | Cut clips from Wednesday, publish | 1 h | Long video, 2-3 clips, one post |
| Sat | Update me/skills.md and me/gaps.md from what actually happened | 15 min | Nothing |
| Sun | Off |
Total 5 to 8 hours a week. If a student is spending more, the week's project was scoped too big; cut it until it fits one sitting.
setup.py writes the workspace wherever it is pointed, and it does no checking of that path beyond refusing a non-empty directory without --force. There is no guard that keeps it inside the student's home directory, so pass the path deliberately: --out ~/<their-repo>. Never scaffold a student's workspace inside gtm-coding-agent/, and never commit their workspace back to this repo..gitignore already excludes data/, *.csv, .env*, recordings/, .gtm-setup.json, and *.bak.os.environ. A leaked key in a public student repo is the kind of gotcha that does not belong in the gotchas log.gotchas.md gets written the day it happens, newest entry on top, with the Caught field filled in. A student who waits until the post is polished ends the week with an empty file and nothing to publish.clients/.© shawnla90, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 31 other files in starters/student-gtm of shawnla90/gtm-coding-agent.
Open the folder on GitHubat commit 072c185
Student Gtm next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Student Gtm this skillshawnla90/gtm-coding-agent | 155 | — | ~4.2k | Automated safety check: Notes | MIT | |
| Marketing PlanNexus-JPF/note-companion | 870 | 5 repos | ~5.2k | Automated safety check: Pass | MIT | |
| Revenue Centric Designheliocosta-dev/revenue-centric-design | 740 | — | ~1.6k | Automated safety check: Pass | Custom licence | |
| Startup Designferdinandobons/startup-skill | 1.2k | — | ~8.1k | Automated safety check: Pass | MIT | |
| Jaredrhod Marketingjaredrhod/ai-marketing-skills | 282 | — | ~584 | Automated safety check: Pass | CC-BY-SA-4.0 | |
| Traffic Acquisitionvivy-yi/xiaohongshu-skills | 481 | 1 repos | ~4k | Automated safety check: Pass | None |
Nexus-JPF/note-companion
When the user needs a comprehensive marketing plan for a client, a company they advise, or their own product.
heliocosta-dev/revenue-centric-design
Playbook for designing SaaS and startup products that convert, retain, and monetize — landing pages & CRO, checkout & forms, onboarding/activation, churn reduction, pricing psychology, dashboards…
ferdinandobons/startup-skill
Design, validate, and plan a startup from scratch. An agent skill from ferdinandobons/startup-skill.
jaredrhod/ai-marketing-skills
Run any marketing task the way jaredrhod actually runs it. An agent skill from jaredrhod/ai-marketing-skills.
vivy-yi/xiaohongshu-skills
A skill your agent uses when driving traffic to Xiaohongshu account from external sources, acquiring new followers beyond organic discovery, implementing multi-platform growth strategy, or scaling…
nexscope-ai/Amazon-Skills
Comprehensive product research and opportunity analysis for Amazon sellers.
shawnla90/gtm-coding-agent
Turn a raw podcast or interview recording into captioned vertical shorts staged as Buffer drafts.
shawnla90/gtm-coding-agent
Turn a website domain into a complete Clearbox offer pack — one-liner, selling points in the form's fixed template shapes, keywords, competitor brands, own brands, and suggested tracked subreddits —…
shawnla90/gtm-coding-agent
Build a personalized Reddit onboarding doc for a new Clearbox signup or client, grounded in their real product data, and push it to Notion.
shawnla90/gtm-coding-agent
Batch-draft one suggested Reddit reply template per classified opportunity, hard-gated.
shawnla90/gtm-coding-agent
The agency motion for a Reddit-led visibility offer. An agent skill from shawnla90/gtm-coding-agent.
shawnla90/gtm-coding-agent
Draft and approve Reddit comments from scouted opportunities with a hard human-in-the-loop gate.
Categories
Scaffold a student's own GTM repo and run the weekly build-in-public loop that turns a coding agent into a public go-to-market track record. Student Gtm is an agent skill from shawnla90/gtm-coding-agent. Scaffold a student's own GTM repo and run the weekly build-in-public loop that turns a coding agent into a public go-to-market track record.
Student Gtm fits situations like: tasks that involve Go-to-market strategy.
Run `npx skills add shawnla90/gtm-coding-agent --skill student-gtm -a claude-code`. Or copy the skill folder (starters/student-gtm in shawnla90/gtm-coding-agent) into .claude/skills/student-gtm in your project. Claude Code loads it when a task matches its description.
Run `npx skills add shawnla90/gtm-coding-agent --skill student-gtm -a codex`. Or copy the skill folder (starters/student-gtm in shawnla90/gtm-coding-agent) into .agents/skills/student-gtm in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add shawnla90/gtm-coding-agent --skill student-gtm -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/student-gtm, .gemini/skills/student-gtm, .github/skills/student-gtm and .opencode/skills/student-gtm in your project.
Going by SKILL.md and its folder, Student Gtm needs Python for the scripts in its folder and the command-line tools its instructions call (python3 and git). Our summary lists: Python 3.
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Student Gtm is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Student Gtm: Marketing Plan (Nexus-JPF/note-companion, 870 stars), Revenue Centric Design (heliocosta-dev/revenue-centric-design, 740 stars), Startup Design (ferdinandobons/startup-skill, 1.2k stars) and Jaredrhod Marketing (jaredrhod/ai-marketing-skills, 282 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
shawnla90 (a GitHub user) maintains it in shawnla90/gtm-coding-agent, which has 155 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on September 2, 2026.
Source: shawnla90/gtm-coding-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.