boardgame-studio: Skill for Cursor

.cursor/skills/bgs-pnp/SKILL.md

bgs-pnp is a skill for Cursor from kongsol-83/boardgame-studio. It costs 123 tokens per session (2,364 once invoked), scanned A, original, Apache-2.0.

A process for making printable board-game rulebooks and component sheets as PDFs. Print-and-play means files people can print and assemble themselves.

In plain words
What is it for?
Use it to validate component specifications, check card text, render component sheets, and produce a rulebook PDF.
Why use it?
Printing prototypes can reveal missing cards, incorrect quantities, overflowing text, or unreadable rules. The checks catch these issues before printing.

Skill for Cursor

Written for Cursor: installed under .cursor/.

This is kongsol-83/boardgame-studio's own configuration. It tells Cursor how to work on boardgame-studio itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything boardgame-studio configures →

Needs its repository: it runs a file that does not travel with it, so clone the repository first. The line is node tools/spec.mjs validate <slug> # 1. 규격과 수량부터.

Reuse

Borrowing it

Nothing to install: this file belongs to kongsol-83/boardgame-studio. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/kongsol-83/boardgame-studio/main/.cursor/skills/bgs-pnp/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/kongsol-83/boardgame-studio

Made for: Cursor.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for bgs-pnp

README.md
[![agentmods](https://agentmods.dev/badge/skills/kongsol-83/boardgame-studio/bgs-pnp/github.svg)](https://agentmods.dev/skills/kongsol-83/boardgame-studio/bgs-pnp)
Your own site
<a href="https://agentmods.dev/skills/kongsol-83/boardgame-studio/bgs-pnp"><img src="https://agentmods.dev/badge/skills/kongsol-83/boardgame-studio/bgs-pnp/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for bgs-pnp

Your own site · 80×15
<a href="https://agentmods.dev/skills/kongsol-83/boardgame-studio/bgs-pnp"><img src="https://agentmods.dev/badge/skills/kongsol-83/boardgame-studio/bgs-pnp.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 123 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,364 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00123 $0.02364
Opus 5 $0.00062 $0.01182
Sonnet 5 $0.00025 $0.00473
Haiku 4.5 $0.00012 $0.00236

Measured 12d ago against content hash 00207022cae8, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-11, from the pricing page.

Security

Grade A, and why

bgs-pnp scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.cursor/skills/bgs-pnp/SKILL.md · 159 lines

How it starts

The opening of the file, as written. The whole thing — 159 lines — stays where its author put it; the contents beside it link to each section on GitHub.

프린트 앤 플레이 출력

두 개를 만든다. 컴포넌트 시트와 룰북이다. 공모전은 대개 둘을 따로 요구한다.

projects/<slug>/pnp/<slug>-<날짜>.pdf              컴포넌트
projects/<slug>/pnp/<slug>-rulebook-<날짜>.pdf     룰북

컴포넌트는 아트 없이도 나온다. 룰이 흔들리는 동안 카드 아트를 뽑으면 카드가 바뀔 때마다 다시 뽑아야 한다. 도형과 텍스트만으로 먼저 인쇄해서 플레이테스트를 돌리고, 룰이 굳은 뒤에 아트를 얹는다.

룰북은 spec.json 이 없어도 나온다. 룰셋만 쓴 단계에서 뽑아 남에게 읽히는 게 첫 쓰임이다. 컴포넌트 규격을 정하기 전에도 된다.

진행

node tools/spec.mjs validate <slug>       # 1. 규격과 수량부터
node tools/pnp.mjs <slug> --check         # 2. 텍스트가 카드에 들어가는가
node tools/pnp.mjs <slug>                 # 3. 컴포넌트 렌더
node tools/rulebook.mjs <slug> --check    # 4. 룰북에 넘치는 것이 있는가
node tools/rulebook.mjs <slug>            # 5. 룰북 렌더

1. 규격 검증

validate 가 통과해야 한다. spec.jsoncount 와 CSV 실제 수량이 어긋난 채로 인쇄하면 장수가 안 맞는다.

2. 텍스트 오버플로 검사

렌더보다 먼저 돌린다. --check 는 PDF를 만들지 않고 카드에 텍스트가 들어가는지만 본다. 넘치는 카드가 있으면 id와 함께 나온다.

넘치면 두 가지 중 하나다. 문구를 줄이거나 카드를 키운다. 문구를 줄이는 쪽을 먼저 검토한다. 카드 텍스트가 길다는 건 대개 규칙이 복잡하다는 신호고, 카드를 키우면 인쇄 시트 수가 늘고 슬리브 호환이 깨진다.

인쇄한 뒤에 발견하면 룰을 다시 써야 하므로 여기서 잡는 게 훨씬 싸다.

3. 렌더

출력 결과를 사용자에게 알린다. 컴포넌트별 페이지 수와 총 시트 수를 말해준다.

4. 룰북 검사

--check 는 PDF를 만들지 않고 페이지 수와 절 목록, 그리고 넘치는 것을 낸다. 넷을 잡는다.

경고
table-narrow 표의 열이 좁아 글자가 한두 자씩 쌓인다. 열을 줄이거나 항목 이름을 짧게 한다
code-overflow 코드 블록 한 줄이 폭을 넘는다. 접지 않으므로 잘린다
heading-too-deep 5단계 이상 제목은 본문과 크기가 같아 구분되지 않는다
image-unsupported 마크다운 이미지는 그리지 않는다. 도판은 컴포넌트로 넣는다

경고가 있으면 종료 코드가 1이다. 인쇄한 뒤에 알면 다시 뽑아야 하므로 여기서 잡는다.

5. 룰북 렌더

--toc 를 주면 목차를 앞에 붙인다. 세 쪽 넘는 룰북이면 붙이는 편이 낫다.

꼬리말에 룰셋 상단의 버전이 그대로 박힌다. 어느 버전을 인쇄한 룰북인지가 종이에 남아야 플레이테스트 기록과 연결된다. 여러 버전을 뽑아놓고 어느 게 최신인지 헷갈리는 일이 실제로 생긴다.

여백은 컴포넌트 시트와 다르다. 9mm는 카드 3열이 무너지지 않는 최댓값이고 룰북에는 자를 것이 없으므로, studio.config.jsonprint.rulebook 이 따로 정한다(기본 20mm).

이탤릭은 본문과 같은 굵기로 나온다. 굵게는 시스템에서 굵은 짝 폰트를 찾아 쓰고, 못 찾으면 획을 덧그린다.

인쇄할 때 전달할 것

PDF를 만든 뒤 이걸 안내한다. 이 설정이 어긋나면 재단선이 안 맞는다.

  • 배율을 100%로 둔다. "페이지에 맞춤"이나 "축소하여 인쇄"를 끄지 않으면 카드가 작아져서 슬리브에 안 맞는다. 이게 가장 흔한 실수다
  • 용지는 A4, 방향은 자동. PDF 안에 세로와 가로 페이지가 섞여 있다
  • 양면 인쇄는 긴 쪽 넘김(long edge) 으로 한다. 뒷면은 용지 중심 기준으로 좌우를 뒤집어 배치했으므로 긴 쪽 넘김이어야 앞뒤가 맞는다

Read the full file on GitHub · 159 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 12d ago First seen · 159 lines · 123 tokens per session scan A 00207022cae8

Subscribe to this mod's changes

bgs-pnp is a skill published in the GitHub repository kongsol-83/boardgame-studio (9 stars, last pushed 1mo ago), licensed Apache-2.0. It adds 123 tokens to every session and 2,364 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

game-design-one-page-design-doc

Create a concise one-page game design document and export it as both markdown and PDF. Use when a user wants a one-page design doc, one-pager, pitchable design summary, or compact game concept sheet that captures identity, pillars, summary, features, interface, aesthetic direction, sound, audience, platform, and…

Stanestane/game-design-skills-bundle · 78 tokens

game-design-document

Generates professional, publisher-grade Game Design Documents (GDD) as polished .docx and .pdf files. Turns a game concept into a comprehensive 40-80 page document covering core gameplay loop, mechanics, UX flows, art direction, monetization strategy, technical requirements, and competitive analysis. Also generates…

ityes22/game-design-document · 100 tokens

foundry-hosted-agent-validation

Step-by-step process for validating a Python Foundry hosted agent sample (under python/samples/04-hosting/foundry-hosted-agents/) end to end — running it locally (native runtime and azd ai agent run) and after deploying it to an Azure AI Foundry project with azd. Use this when asked to validate a hosted agent sample.

microsoft/agent-framework · 82 tokens

skill-doc-delivery

Convert markdown to DOCX, PPTX, XLSX, PDF office documents — use when you need exportable deliverables.

nyldn/claude-octopus · 29 tokens

pdf-extract-create-workflow

Complete PDF lifecycle: download, extract, and generate structured documents with reportlab.

HKUDS/OpenSpace · 22 tokens

document-direct-python

Use direct Python execution for reliable document creation including spreadsheets, PDFs, and structured reports.

HKUDS/OpenSpace · 20 tokens