marketingskills
기타coreyhaines31/marketingskills
AI 에이전트를 위한 마케팅 스킬 모음으로, CRO, SEO 및 카피라이팅을 다룹니다.
개요
AI 프로그래밍 에이전트가 전환율 최적화, 카피라이팅, SEO, 분석 및 그로스 엔지니어링과 같은 마케팅 작업을 수행할 수 있게 해주는 markdown 스킬 파일 모음입니다. Claude Code, OpenAI Codex 등 Agent Skills 명세를 지원하는 에이전트와 호환됩니다.
README 미리보기
# Marketing Skills for AI Agents\n\nA collection of AI agent skills focused on marketing tasks. Built for technical marketers and founders who want AI coding agents to help with conversion optimization, copywriting, SEO, analytics, and growth engineering. Works with Claude Code, OpenAI Codex, Cursor, Windsurf, and any agent that supports the [Agent Skills spec](https://agentskills.io).\n\nBuilt by [Corey Haines](https://corey.co?ref=marketingskills). Need hands-on help? Check out [Conversion Factory](https://conversionfactory.co?ref=marketingskills) — Corey's agency for conversion optimization, landing pages, and growth strategy. Want to learn more about marketing? Subscribe to [Swipe Files](https://swipefiles.com?ref=marketingskills). Want to get dangerously good at using AI for marketing? Check out [AI Marketing Training](https://conversionfactory.co/offers/ai-marketing-training?ref=marketingskills). Want an autonomous AI agent that uses these skills to be your CMO? Try [Magister](https://magistermarketing.com?ref=marketingskills).\n\nNew to the terminal and coding agents? Check out the companion guide [Coding for Marketers](https://codingformarketers.com?ref=marketingskills).\n\n**Contributions welcome!** Found a way to improve a skill or have a new one to add? [Open a PR](#contributing).\n\nRun into a problem or have a question? [Open an issue](https://github.com/coreyhaines31/marketingskills/issues) — we're happy to help.\n\n## What are Skills?\n\nSkills are markdown files that give AI agents specialized knowledge and workflows for specific tasks. When you add these to your project, your agent can recognize when you're working on a marketing task and apply the right frameworks and best practices.\n\n## How Skills Work Together\n\nSkills reference each other and build on shared context. The `product-marketing` skill is the foundation — every other skill checks it first to understand your product, audience, and positioning before doing anything.\n\n```\n
FAQ (3)
문제 해결hyperframes npm 패키지에서 import할 때 render export가 없는 문제를 어떻게 해결하나요?
hyperframes 패키지(v0.8.78)는 CLI 전용이며 render() 함수를 내보내지 않고 frames: [...] 배열도 받지 않습니다. 대신 CLI를 사용하세요:
npx hyperframes init my-video
cd my-video
npx hyperframes preview
npx hyperframes render -o output.mp4
기존 컴포지션을 렌더링하려면:
npx hyperframes render -c ./my-composition.html -o output.mp4
프로그래매틱 렌더링을 위해서는 별도의 @hyperframes/producer 패키지를 설치하세요:
npm install @hyperframes/producer
그런 다음 createRenderJob()과 executeRenderJob()을 사용하세요:
import { createRenderJob, executeRenderJob } from "@hyperframes/producer";
const job = createRenderJob({
inputPath: "./my-composition.html",
outputPath: "./output.mp4",
width: 1080,
height: 1920,
fps: 30,
});
await executeRenderJob(job, (progress) => console.log(progress.percent));
이 모델은 프레임 객체 배열이 아니라 렌더링당 하나의 HTML 컴포지션 파일입니다. 요구 사항은 Node.js 22+와 FFmpeg입니다. 0.x CLI는 자주 변경되므로 최신 컴포지션 형식은 npx hyperframes docs를 실행하여 확인하세요.
문제 해결creative-review-template.html에서 shape-error 크래시, 불완전한 탭 ARIA, 하드코딩된 좋아요를 어떻게 수정하나요?
ad-creative 스킬을 이슈 #592를 해결하는 PR이 포함된 버전 2.11.17로 업그레이드하거나 re-pin하세요. skills/ad-creative/assets/creative-review-template.html을 수동으로 패치하는 경우 다음 수정 사항을 적용하세요:
1. renderAll()이 실행되기 전, JSON.parse 직후에 JSON 구조를 검증하세요:
function fail(msg) {
document.querySelector(".wrap").innerHTML =
'<div class="err"><b>Invalid review data.</b><br/>' + esc(msg) + '</div>';
throw new Error(msg);
}
if (!Array.isArray(DATA.concepts) || !DATA.concepts.length) {
fail("DATA.concepts must be a non-empty array");
}
DATA.concepts.forEach((c, i) => {
if (!Array.isArray(c.frames) || !c.frames.length) {
fail(`concepts[${i}].frames must be a non-empty array`);
}
});이렇게 하면
renderConcepts()가 유효하지 않은 데이터에서 c.frames.length를 읽어 헤더만 표시되는 문제를 방지할 수 있습니다.
2. 컨셉 전환기의 ARIA를 수정하세요. aria-controls, 연관된 role="tabpanel" 요소, 화살표 키 탐색을 갖춘 전체 탭 패턴을 구현하거나, role="tablist", role="tab", aria-selected를 제거하고 일반 토글 버튼을 사용하세요:
<button type="button" aria-pressed="false">Concept</button>활성 컨셉에는
aria-pressed="true"를 설정하세요.
3. 지어낸 Instagram 참여 수를 제거하고 데이터 기반으로 변경하세요:
<div class="likes">${c.likes ? esc(c.likes) + " likes" : ""}</div>c.likes가 없으면 좋아요 줄이 완전히 생략되므로, 날조된 통계가 표시되는 것을 피할 수 있습니다.installationnpx나 Claude Code를 사용하지 않고 claude.ai에서 Claude 스킬을 설치하려면 어떻게 해야 하나요?
프로젝트의 GitHub Releases 페이지에서 스킬별 ZIP 에셋을 다운로드하세요. 소스 코드 ZIP은 사용하지 마세요. claude.ai 웹 또는 데스크톱에서 Settings → Capabilities → Skills로 이동하여 다운로드한 ZIP을 업로드한 다음 스킬을 활성화하세요. 릴리스 워크플로는 고정된 커밋에서 빌드되고 스킬의 참조, 스크립트, 에셋 및 라이선스가 포함된 ZIP을 스킬당 하나씩 첨부합니다.