Geo Proposal
sickn33/agentic-awesome-skills
Auto-generate a professional, client-ready GEO service proposal from audit data.
타겟 장르, 컨셉, 타겟 플랫폼을 입력하면 3개의 차별화된 웹소설 설계안을 제안한다. An agent skill from MJbae/awesome-novel-studio.
$ npx skills add MJbae/awesome-novel-studio --skill propose -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install MJbae/awesome-novel-studio propose --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/MJbae/awesome-novel-studio.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/propose .claude/skills/propose && 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 "propose" agent skill from https://github.com/MJbae/awesome-novel-studio/tree/main/skills/propose into .claude/skills/propose/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "propose", 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/MJbae/awesome-novel-studio/tree/main/skills/proposeType 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 MJbae/awesome-novel-studio --skill propose -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install MJbae/awesome-novel-studio propose --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MJbae/awesome-novel-studio.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/propose .agents/skills/propose && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "propose" agent skill from https://github.com/MJbae/awesome-novel-studio/tree/main/skills/propose into .agents/skills/propose/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "propose", 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 MJbae/awesome-novel-studio --skill propose -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install MJbae/awesome-novel-studio propose --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MJbae/awesome-novel-studio.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/propose .cursor/skills/propose && 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 "propose" agent skill from https://github.com/MJbae/awesome-novel-studio/tree/main/skills/propose into .cursor/skills/propose/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "propose", 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/MJbae/awesome-novel-studio.git --path skills/propose--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 MJbae/awesome-novel-studio --skill propose -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install MJbae/awesome-novel-studio propose --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MJbae/awesome-novel-studio.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/propose .gemini/skills/propose && 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 "propose" agent skill from https://github.com/MJbae/awesome-novel-studio/tree/main/skills/propose into .gemini/skills/propose/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "propose", 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 MJbae/awesome-novel-studio proposeInstalls 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 MJbae/awesome-novel-studio --skill propose -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/MJbae/awesome-novel-studio.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/propose .github/skills/propose && 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 "propose" agent skill from https://github.com/MJbae/awesome-novel-studio/tree/main/skills/propose into .github/skills/propose/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "propose", 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 MJbae/awesome-novel-studio --skill propose -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install MJbae/awesome-novel-studio propose --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MJbae/awesome-novel-studio.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/propose .opencode/skills/propose && 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 "propose" agent skill from https://github.com/MJbae/awesome-novel-studio/tree/main/skills/propose into .opencode/skills/propose/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "propose", 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.
propose타겟 장르, 컨셉, 타겟 플랫폼을 입력하면 3개의 차별화된 웹소설 설계안을 제안한다. An agent skill from MJbae/awesome-novel-studio.
Propose is an agent skill from MJbae/awesome-novel-studio. 타겟 장르, 컨셉, 타겟 플랫폼을 입력하면 3개의 차별화된 웹소설 설계안을 제안한다. 플랫폼은 문피아, 네이버시리즈, 카카오페이지, 리디, 조아라, 노벨피아로 제한한다. 장르와 플랫폼이 지정되지 않으면 사용자에게 물어본다. 이미 설계가 진행 중인 프로젝트의 수정/보완은 이 스킬이 아니라 design을 사용하라.
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: AI Web Novel Creation Harness — A Claude Code Plugin. The licence is Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit bb72065. 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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.
Propose loads about 1.4k tokens when it runs. Until then it costs about 46 tokens; SKILL.md has 548 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 found no risky patterns in SKILL.md.
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 MJbae/awesome-novel-studio at commit bb72065, republished under its Apache-2.0 licence (© MJbae). 548 words, ~1,414 tokens.
.claude/skills/propose/SKILL.md (or your agent's skills folder).타겟 장르, 컨셉, 플랫폼을 기반으로 3개의 차별화된 웹소설 설계안을 제안한다. 플랫폼은 지정된 웹소설 플랫폼만 다루며, 사용자가 "어떤 소설을 쓸까"부터 시작할 수 있도록 발상 단계를 지원한다.
사용자 입력에서 다음 항목을 추출한다:
플랫폼 정규화/검증 게이트:
문피아, 네이버시리즈, 카카오페이지, 리디, 조아라, 노벨피아만 허용한다Munpia, munpia, 문 피아네이버 시리즈, Naver Series, naver series카카페, 카카오 페이지, KakaoPage, kakaopage리디북스, RIDI, RidiJoara, joaraNovelPia, novelpia, 노벨 피아현재는 아래 웹소설 플랫폼만 선택할 수 있습니다.
아래 중 하나를 선택해주세요:
- 문피아
- 네이버시리즈
- 카카오페이지
- 리디
- 조아라
- 노벨피아웹소설 제안을 위해 몇 가지 정보가 필요합니다:
1. **장르**: 어떤 장르를 원하시나요?
- 남성향: 회귀, 전문가물, 현대판타지, 무협, SF, 게임판타지, 던전/헌터, 아카데미, 대체역사 등
- 여성향: 로맨스판타지, 로맨스, BL, 궁정물, 빙의, 육아물 등
- 공용: 추리/미스터리, 호러, 일상/힐링, 스포츠, 경영/재벌 등
- 장르 조합도 가능합니다 (예: 회귀×전문가물, 로판×궁정물)
2. **플랫폼**: 주요 연재 플랫폼은 어디인가요?
- 문피아
- 네이버시리즈
- 카카오페이지
- 리디
- 조아라
- 노벨피아
3. **컨셉/소재** (선택): 특별히 다루고 싶은 소재나 컨셉이 있나요?
(예: 의료, 법조, 요리, 건축, 특정 시대배경 등)domain-researcher 서브에이전트를 호출하여 자동 리서치를 수행한다. 사용자 대기 없이 즉시 진행한다.
서브에이전트: domain-researcher
subagent_type: general-purpose
리서치 항목:
프롬프트:
당신은 domain-researcher 서브에이전트입니다.
다음 리서치를 수행하세요:
1. R1 장르 DNA 분석:
- 장르: {장르}
- 분석 항목: 필수 서사 공식, 독자 기대 패턴, 성공작의 공통 요소, 차별화 가능 지점
- `${CLAUDE_PLUGIN_ROOT}/skills/design/references/genre-dna-framework.md`를 읽고 프레임워크 숙지
2. R2 플랫폼 전략 분석:
- 플랫폼: {플랫폼}
- 분석 항목: 유료 전환 구조, 독자 성향, 인기 장르 분포, 무료/유료 구간 전략
3. R5 기존작 분석:
- 장르: {장르}, 소재: {컨셉}
- 분석 항목: 유사 소재 기존작 상위 10개, 각 작품의 셀링포인트와 구조, 독자 반응(칭찬/불만), 공통 클리셰, 차별화 성공 사례, 미개척 영역
- 3개 안의 차별화를 위해 기존작과의 빈틈(gap)을 명확히 도출할 것
출력:
- _workspace/00_research/R1_장르DNA.md
- _workspace/00_research/R2_플랫폼전략.md
- _workspace/00_research/R5_기존작분석.mdproposal-generator 서브에이전트를 호출하여 3개의 차별화된 설계안을 생성한다.
서브에이전트: proposal-generator
general-purpose당신은 proposal-generator 서브에이전트입니다.
`${CLAUDE_PLUGIN_ROOT}/agents/proposal-generator.md`를 읽고 역할과 출력 구조를 숙지하세요.
다음 문서를 읽으세요:
- _workspace/00_research/R1_장르DNA.md
- _workspace/00_research/R2_플랫폼전략.md
- _workspace/00_research/R5_기존작분석.md
사용자 입력:
- 장르: {장르}
- 컨셉: {컨셉}
- 플랫폼: {플랫폼}
`${CLAUDE_PLUGIN_ROOT}/agents/proposal-generator.md`에 정의된 출력 구조와 작업 원칙에 따라 3개의 차별화된 웹소설 설계안을 작성하세요.
R5 기존작 분석 결과를 반드시 참조하여 기존작과의 차별화를 명시하세요.
출력: _workspace/01_proposals.md_workspace/01_proposals.md를 읽어 3개 안을 비교표로 제시한다:## 웹소설 설계안 비교
| 항목 | 1안: 정통파 | 2안: 변주형 | 3안: 도전형 |
|------|------------|------------|------------|
| 로그라인 | ... | ... | ... |
| 차별화 포인트 | ... | ... | ... |
| 플랫폼 적합도 | ★★★★★ | ★★★★☆ | ★★★☆☆ |
| 확장성 | ... | ... | ... |
| 리스크 | ... | ... | ... |
어떤 안을 선택하시겠습니까? (1/2/3)
혹은 특정 안의 요소를 조합하고 싶으시면 말씀해주세요.사용자의 선택을 받는다.
선택된 안(또는 조합)을 프로젝트 루트에 {작품가제}_제안서.md로 저장한다.
## 제안서가 저장되었습니다.
파일: {작품가제}_제안서.md
### 다음 단계: 큰 설계 (design-big)
제안서를 기반으로 전체 소설의 뼈대를 설계합니다:
- 부트스트랩 문서 (세계관, 서사 기점, 플랫폼 전략)
- 캐릭터 시트 (주인공, 조력자, 빌런 계층)
- 플롯 훅 가이드 (서사 아크, 카타르시스 리듬, 유료 전환)
큰 설계를 시작하시겠습니까?| 상황 | 전략 |
|---|---|
| domain-researcher 실패 | 1회 재시도. 재실패 시 genre-dna-framework.md 기반으로 제안 진행, 보고서에 "자동 리서치 미반영" 명시 |
| proposal-generator 실패 | 1회 재시도. 재실패 시 리더가 직접 3개 안 생성 |
| 사용자가 3개 안 모두 거부 | 거부 사유를 파악하여 컨셉 재조정 후 Phase 3 재실행 |
| 장르가 genre-dna-framework.md에 없음 | 유사 장르 프레임워크를 참고하되, 해당 장르 고유의 독자 기대를 웹 검색으로 보강 |
| 허용되지 않는 플랫폼 입력 | 자동 변환하지 않고 허용 플랫폼 중 재선택 요청 |
| 작품가제 미확정 | Phase 2 진행 전 반드시 확정. 파일명에 필요 |
[사용자] → 장르 + 컨셉 + 플랫폼 (한국 플랫폼만 허용, 또는 질문 후 확보)
↓
Phase 1: 입력 파싱 + 플랫폼 정규화/검증 + 작품가제 확정
↓
Phase 2: domain-researcher 서브에이전트 → _workspace/00_research/ (R1 + R2 + R5)
↓
Phase 3: proposal-generator 서브에이전트 → _workspace/01_proposals.md (R5 기존작 분석 반영)
↓
Phase 4: 비교표 제시 → 사용자 선택 → {작품가제}_제안서.md
↓
Phase 5: 큰 설계(design-big) 안내{작품가제}_제안서.md 저장 + 큰 설계 안내Munpia를 문피아로 정규화문피아를 canonical 값으로 사용© MJbae, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/propose of MJbae/awesome-novel-studio.
Open the folder on GitHubat commit bb72065
Propose 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 |
|---|---|---|---|---|---|---|
| Propose this skillMJbae/awesome-novel-studio | 155 | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Geo Proposalsickn33/agentic-awesome-skills | 47k | 1 repos | ~3.2k | Automated safety check: Notes | MIT | |
| Better Proposals AutomationComposioHQ/awesome-claude-skills | 77k | 3 repos | ~764 | Automated safety check: Pass | None | |
| Contract And Proposal Writeralirezarezvani/claude-skills | 28k | 2 repos | ~3.4k | Automated safety check: Pass | MIT | |
| ProposalChorus-AIDLC/Chorus | 1.2k | — | ~5.5k | Automated safety check: Pass | AGPL-3.0 | |
| Proposal Writerholaboss-ai/holaOS | 11k | — | ~574 | Automated safety check: Pass | Custom licence |
sickn33/agentic-awesome-skills
Auto-generate a professional, client-ready GEO service proposal from audit data.
ComposioHQ/awesome-claude-skills
Automate Better Proposals tasks via Rube MCP (Composio). An agent skill from ComposioHQ/awesome-claude-skills.
alirezarezvani/claude-skills
Generate professional, jurisdiction-aware business documents: freelance contracts, project proposals, SOWs, NDAs, and MSAs.
Chorus-AIDLC/Chorus
Chorus Proposal workflow on Hermes — create proposals with document and task drafts, manage dependency DAG, validate, submit, and run the read-only proposal reviewer via delegatetask.
holaboss-ai/holaOS
Draft client proposals and statements of work that scope, price, and win the project.
anthropics/claude-for-legal
Review and approve (or reject) pending playbook update proposals from the playbook-monitor agent and apply approved changes to the practice profile.
MJbae/awesome-novel-studio
웹소설 에피소드 창작 오케스트레이터. An agent skill from MJbae/awesome-novel-studio.
MJbae/awesome-novel-studio
웹소설의 통합 설계 라우터. An agent skill from MJbae/awesome-novel-studio.
MJbae/awesome-novel-studio
웹소설 윤문 스킬. An agent skill from MJbae/awesome-novel-studio.
MJbae/awesome-novel-studio
에피소드 재작성(rewrite) 스킬. An agent skill from MJbae/awesome-novel-studio.
MJbae/awesome-novel-studio
웹소설의 부트스트랩 문서를 단독으로 생성한다. An agent skill from MJbae/awesome-novel-studio.
MJbae/awesome-novel-studio
웹소설의 캐릭터 시트를 단독으로 생성한다. An agent skill from MJbae/awesome-novel-studio.
타겟 장르, 컨셉, 타겟 플랫폼을 입력하면 3개의 차별화된 웹소설 설계안을 제안한다. An agent skill from MJbae/awesome-novel-studio. Propose is an agent skill from MJbae/awesome-novel-studio. 타겟 장르, 컨셉, 타겟 플랫폼을 입력하면 3개의 차별화된 웹소설 설계안을 제안한다.
Run `npx skills add MJbae/awesome-novel-studio --skill propose -a claude-code`. Or copy the skill folder (skills/propose in MJbae/awesome-novel-studio) into .claude/skills/propose in your project. Claude Code loads it when a task matches its description.
Run `npx skills add MJbae/awesome-novel-studio --skill propose -a codex`. Or copy the skill folder (skills/propose in MJbae/awesome-novel-studio) into .agents/skills/propose 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 MJbae/awesome-novel-studio --skill propose -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/propose, .gemini/skills/propose, .github/skills/propose and .opencode/skills/propose in your project.
SKILL.md names no scripts, command-line tools or credentials: Propose is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Propose is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.7k 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 Propose: Geo Proposal (sickn33/agentic-awesome-skills, 47k stars), Better Proposals Automation (ComposioHQ/awesome-claude-skills, 77k stars), Contract And Proposal Writer (alirezarezvani/claude-skills, 28k stars) and Proposal (Chorus-AIDLC/Chorus, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
MJbae (a GitHub user) maintains it in MJbae/awesome-novel-studio, which has 155 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on April 14, 2026.
Source: MJbae/awesome-novel-studio on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.