Claude-skill-registry init-project-jpkb

Initialize new JPKB projects with standardized documentation and folder structure. JPKB-specific version with category folders and fixed base path. Use when creating a new project in the jpkb repository, when the user says "init project", "new project", or when the target is the JPKB projects folder.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/init-project-jpkb" ~/.claude/skills/majiayu000-claude-skill-registry-init-project-jpkb && rm -rf "$T"
manifest: skills/data/init-project-jpkb/SKILL.md
source content

JPKB Project Initialization Workflow

Scaffold new projects in the JPKB repository with standardized documentation artifacts.

Execution Steps

1. Gather Requirements

Before creating any files, clarify with user:

RequiredQuestionDefault
Project name?None — must ask
Category/parent folder?Prompt with existing options
Project type?
general
License preference?MIT
Brief description?"A new project"

Skip questions if context provides answers. If user says "init parametric-hinge in 3d-prints", don't re-ask.

2. Confirm Target Path

Before creating files, confirm the full path:

Target: E:\Projects\JP KB\jpkb\projects\<category>\<project-name>\

Wait for user confirmation or correction.

3. Check for Existing Files

Before creating, check what already exists:

If ExistsAction
README.mdSkip — preserve existing
CHANGELOG.mdSkip — preserve existing
LICENSESkip — preserve existing
.gitignoreMerge — append missing entries
_NOTES/Skip — preserve existing
AGENTS/Create missing parts only

This allows safe re-runs on existing projects to add agentic structure.

4. Create Directory Structure

<project-name>/
├── README.md
├── CHANGELOG.md
├── LICENSE
├── .gitignore
├── _NOTES/
│   └── .gitkeep
└── AGENTS/
    └── claude-opus-4.5/
        ├── CONTEXT.md
        ├── TODO.md
        ├── DECISIONS.md
        └── SESSION-LOG/

5. Populate Files

Use templates from

assets/
folder, substituting:

  • {{PROJECT_NAME}}
    — Project name
  • {{DESCRIPTION}}
    — Project description
  • {{DATE}}
    — Current date (YYYY-MM-DD)
  • {{YEAR}}
    — Current year
  • {{CATEGORY}}
    — Project category

See

references/project-types.md
for type-specific variations.

6. Confirm Completion

Report to user:

  • Full path created
  • Files generated
  • Suggested next steps

Project Types

TypeAdditional StructureUse When
general
Base structure onlyDefault, documentation
code-python
+
src/
,
tests/
,
pyproject.toml
Python projects
code-node
+
src/
,
package.json
Node.js projects
3d-print
+
models/
,
images/
3D printing projects
research
+
data/
,
notebooks/
Research/data projects

See

references/project-types.md
for complete details.

Template Assets

FileSource
README.md
assets/README.template.md
CHANGELOG.md
assets/CHANGELOG.template.md
LICENSE (MIT)
assets/LICENSE-MIT.txt
LICENSE (Apache)
assets/LICENSE-Apache2.txt
.gitignore
assets/gitignore-general.txt
CONTEXT.md
assets/CONTEXT.template.md
TODO.md
assets/TODO.template.md
DECISIONS.md
assets/DECISIONS.template.md

Integration with wrap-session

This skill creates the structure that

/wrap-session
writes to:

Init CreatesWrap-Session Updates
README.md (template)README.md (with progress)
CHANGELOG.md ([Unreleased])CHANGELOG.md (with changes)
CONTEXT.md (initial state)CONTEXT.md (current state)
TODO.md (empty)TODO.md (with tasks)
SESSION-LOG/ (empty)SESSION-LOG/*.md