degit Project Scaffolding
Rich-Harris/degit
Downloads a repository snapshot or template with degit into an empty folder, from GitHub, GitLab, Bitbucket, Sourcehut or a Gist, optionally at a branch, tag or commit.
Initializes a project from the standard dual-runtime template, preserves existing files, configures Git hooks, and creates or connects a private GitHub repository with main and dev branches.
$ npx skills add pavel-molyanov/molyanov-ai-dev --skill project-initialization -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pavel-molyanov/molyanov-ai-dev project-initialization --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/pavel-molyanov/molyanov-ai-dev.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/project-initialization .claude/skills/project-initialization && 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 "project-initialization" agent skill from https://github.com/pavel-molyanov/molyanov-ai-dev/tree/main/skills/project-initialization into .claude/skills/project-initialization/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-initialization", 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/pavel-molyanov/molyanov-ai-dev/tree/main/skills/project-initializationType 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 pavel-molyanov/molyanov-ai-dev --skill project-initialization -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pavel-molyanov/molyanov-ai-dev project-initialization --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pavel-molyanov/molyanov-ai-dev.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/project-initialization .agents/skills/project-initialization && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "project-initialization" agent skill from https://github.com/pavel-molyanov/molyanov-ai-dev/tree/main/skills/project-initialization into .agents/skills/project-initialization/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-initialization", 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 pavel-molyanov/molyanov-ai-dev --skill project-initialization -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pavel-molyanov/molyanov-ai-dev project-initialization --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pavel-molyanov/molyanov-ai-dev.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/project-initialization .cursor/skills/project-initialization && 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 "project-initialization" agent skill from https://github.com/pavel-molyanov/molyanov-ai-dev/tree/main/skills/project-initialization into .cursor/skills/project-initialization/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-initialization", 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/pavel-molyanov/molyanov-ai-dev.git --path skills/project-initialization--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 pavel-molyanov/molyanov-ai-dev --skill project-initialization -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pavel-molyanov/molyanov-ai-dev project-initialization --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pavel-molyanov/molyanov-ai-dev.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/project-initialization .gemini/skills/project-initialization && 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 "project-initialization" agent skill from https://github.com/pavel-molyanov/molyanov-ai-dev/tree/main/skills/project-initialization into .gemini/skills/project-initialization/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-initialization", 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 pavel-molyanov/molyanov-ai-dev project-initializationInstalls 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 pavel-molyanov/molyanov-ai-dev --skill project-initialization -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pavel-molyanov/molyanov-ai-dev.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/project-initialization .github/skills/project-initialization && 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 "project-initialization" agent skill from https://github.com/pavel-molyanov/molyanov-ai-dev/tree/main/skills/project-initialization into .github/skills/project-initialization/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-initialization", 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 pavel-molyanov/molyanov-ai-dev --skill project-initialization -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pavel-molyanov/molyanov-ai-dev project-initialization --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pavel-molyanov/molyanov-ai-dev.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/project-initialization .opencode/skills/project-initialization && 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 "project-initialization" agent skill from https://github.com/pavel-molyanov/molyanov-ai-dev/tree/main/skills/project-initialization into .opencode/skills/project-initialization/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "project-initialization", 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.
project-initializationInitializes a project from the standard dual-runtime template, preserves existing files, configures Git hooks, and creates or connects a private GitHub repository with main and dev branches.
Project Initialization is an agent skill from pavel-molyanov/molyanov-ai-dev. Initializes a project from the standard dual-runtime template, preserves existing files, configures Git hooks, and creates or connects a private GitHub repository with main and dev branches. Use when: "инициализируй проект", "создай новый проект", "init project", "initialize project"
Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 17 other files, including assets (for example `assets/new-project/.claude/settings.json`, `assets/new-project/.mcp.bot.json` and `assets/new-project/.mcp.json`).
It sits in Development, covering Project scaffolding and Git workflow. It works with Git and GitHub. The repository describes itself as: Intent-driven AI-First development methodology for Claude Code and Codex — Project Knowledge, user-spec planning, focused execution, and evidence-gated reviews. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit b5db526. 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.
Shell commands in SKILL.md call:
gitghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.
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.
Project Initialization loads about 1.1k tokens when it runs. Until then it costs about 77 tokens; SKILL.md has 547 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.
`OLD_DIR` is non-empty, inspect it for `.env*`, `*.key`, `*.pem`, `credentials.json`, andAutomated 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 pavel-molyanov/molyanov-ai-dev at commit b5db526, republished under its MIT licence (© pavel-molyanov). 547 words, ~1,124 tokens.
.claude/skills/project-initialization/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.Initialize the project in the current working directory. Existing project files are preserved in
an old* directory for later review; do not merge them into the new scaffold during this workflow.
The bundled template contains Claude project sources under .claude/**. Its pre-commit hook runs
the installed ~/.claude/scripts/sync-to-codex.sh converter after those sources are staged. This
generates and stages the matching AGENTS.md and .codex/** runtime before the commit while
.gitignore excludes host-local .codex/.sync/**. A reported conflict or validation error stops
the commit.
Work only in the current directory. If it is already a Git repository with uncommitted changes,
ask whether to commit them first, continue while preserving them in old*, or stop. Do not proceed
until the user chooses.
Resolve the directory of this loaded project-initialization skill and set INIT_SKILL_DIR to that
absolute path. Verify that its assets/new-project/ directory exists before moving project files.
If the current directory contains anything other than .git, move all such entries into the first
available directory named old, old2, old3, and so on. Do not move .git.
OLD_DIR=""
if find . -mindepth 1 -maxdepth 1 ! -name '.git' -print -quit | grep -q .; then
OLD_DIR="old"
N=2
while [ -e "$OLD_DIR" ]; do OLD_DIR="old${N}"; ((N++)); done
mkdir "$OLD_DIR"
find . -mindepth 1 -maxdepth 1 ! -name '.git' ! -name "$OLD_DIR" -exec mv -- {} "$OLD_DIR/" \;
fi
cp -rp "$INIT_SKILL_DIR/assets/new-project/." .If OLD_DIR is non-empty, inspect it for .env*, *.key, *.pem, credentials.json, and
secrets/. Ensure every sensitive path is covered by the new .gitignore before staging files.
Never print secret contents.
Initialize Git with main as the primary branch when needed. For an existing repository, preserve
its history and make the current primary branch main. Then:
.githooks/pre-commit executable.git config core.hooksPath .githooks.old* directory, subject to the secret check above.AGENTS.md
and .codex/** while .gitignore excludes .codex/.sync/**. If generation reports a conflict
or validation error, the commit stops. If the repository already has history, create a normal
initialization commit instead of rewriting existing commits.GitHub is required for this workflow. Verify that gh is installed and authenticated.
origin already exists, show its URL and ask whether it is the intended repository. Stop on
a mismatch rather than replacing the remote. Confirm through gh that the repository is private;
if it is public, stop and ask whether to make it private or use another repository.origin does not exist, ask for the GitHub repository name unless already supplied. The
supplied name authorizes creating the private repository. Create it with
gh repo create {name} --private --source=. --remote=origin.Before any push, inspect whether a local or remote dev branch already exists. If neither exists,
create dev from main. If either exists, show its relationship to main and ask whether to reuse
it; never reset or recreate an existing dev, and stop if local and remote histories conflict.
Ask explicitly before pushing main. After approval, push main, push the created or approved
dev, leave dev checked out, and read the canonical repository URL through gh.
Report:
main and dev branches;old* directory, or that the directory was initially empty;dev is the active branch;documentation-writing.Do not review or merge files from old* during initialization.
© pavel-molyanov, 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 11 other files (assets) in skills/project-initialization of pavel-molyanov/molyanov-ai-dev.
Open the folder on GitHubat commit b5db526
Project Initialization 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 |
|---|---|---|---|---|---|---|
| Project Initialization this skillpavel-molyanov/molyanov-ai-dev | 297 | — | ~1.1k | Automated safety check: Notes | MIT | |
| degit Project ScaffoldingRich-Harris/degit | 7.9k | — | ~534 | Automated safety check: Pass | MIT | |
| Contributor-First PR MergeHKUDS/OpenHarness | 16k | 1 repos | ~847 | Automated safety check: Pass | MIT | |
| Create Pull Requestcline/cline | 70k | 1 repos | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Release Bumpjamiepine/voicebox | 57k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Creating Description For Gh PRredis/jedis | 12k | — | ~838 | Automated safety check: Pass | MIT |
Rich-Harris/degit
Downloads a repository snapshot or template with degit into an empty folder, from GitHub, GitLab, Bitbucket, Sourcehut or a Gist, optionally at a branch, tag or commit.
HKUDS/OpenHarness
Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.
cline/cline
Opens a GitHub pull request from your current branch with the gh CLI, after reviewing the commits and diff and gathering the details the PR needs.
jamiepine/voicebox
Ends a release cycle by moving the Unreleased changelog notes under a dated version heading, bumping version files with bumpversion and tagging the commit.
redis/jedis
Generate a clear, concise GitHub PR title and description from the diff between two local git branches, and save it to prDescription.md in the repo root.
makeplane/plane
Opens a pull request for the current branch using the repo's template, a work item ID in the title and a description filled in from the actual diff.
pavel-molyanov/molyanov-ai-dev
Creates and maintains project documentation in .claude/skills/project-knowledge/: interview, initial Project Knowledge, audit, edit, consistency, and feature finalization.
pavel-molyanov/molyanov-ai-dev
Creates user-spec.md through adaptive interview, codebase research, and three-lane validation.
pavel-molyanov/molyanov-ai-dev
Provides project infrastructure conventions and review criteria for local setup, Docker, Git hooks, CI/CD, service delivery, release artifacts, monitoring, backups, and operations.
pavel-molyanov/molyanov-ai-dev
Reproduces and adjusts web layouts from Figma, Claude Design exports, screenshots, or an existing project style with high visual fidelity and proportional verification.
pavel-molyanov/molyanov-ai-dev
Guides skill creation and updates with specialized knowledge and workflows.
pavel-molyanov/molyanov-ai-dev
Explains the current AI-First development methodology: skill routing, Project Knowledge, user-spec planning and execution, evidence-gated reviews, feature finalization, and the Claude/Codex dual…
Categories
Initializes a project from the standard dual-runtime template, preserves existing files, configures Git hooks, and creates or connects a private GitHub repository with main and dev branches. Project Initialization is an agent skill from pavel-molyanov/molyanov-ai-dev. Initializes a project from the standard dual-runtime template, preserves existing files, configures Git hooks, and creates or connects a private GitHub repository with main and dev branches.
Project Initialization fits situations like: : инициализируй проект; Создай новый проект; initialize project.
Run `npx skills add pavel-molyanov/molyanov-ai-dev --skill project-initialization -a claude-code`. Or copy the skill folder (skills/project-initialization in pavel-molyanov/molyanov-ai-dev) into .claude/skills/project-initialization in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pavel-molyanov/molyanov-ai-dev --skill project-initialization -a codex`. Or copy the skill folder (skills/project-initialization in pavel-molyanov/molyanov-ai-dev) into .agents/skills/project-initialization 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 pavel-molyanov/molyanov-ai-dev --skill project-initialization -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/project-initialization, .gemini/skills/project-initialization, .github/skills/project-initialization and .opencode/skills/project-initialization in your project.
Going by SKILL.md and its folder, Project Initialization needs the command-line tools its instructions call (git and gh).
SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. 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.
Project Initialization is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.5k 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 Project Initialization: degit Project Scaffolding (Rich-Harris/degit, 7.9k stars), Contributor-First PR Merge (HKUDS/OpenHarness, 16k stars), Create Pull Request (cline/cline, 70k stars) and Release Bump (jamiepine/voicebox, 57k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pavel-molyanov (a GitHub user) maintains it in pavel-molyanov/molyanov-ai-dev, which has 297 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on August 23, 2026.
Source: pavel-molyanov/molyanov-ai-dev on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.