new-repo-setup
Standardize a new or freshly-scaffolded project repository.
Skill by yokuze
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/yokuze-new-repo-setup
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/new-repo-setup
What's inside
- Skill name
new-repo-setup- Description
- Standardize a new or freshly-scaffolded project repository. Use when the user has created a new project folder (possibly via a generator like `npm create`) and wants to apply consistent tooling, linting, formatting, and AI configuration. Handles both personal projects and Silvermine team projects.
- License
- MIT
- Instructions
- 293 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# New Repo Setup
Standardize a newly created project repository with consistent tooling and configuration.
## Step 1 — Determine repo type
Before doing anything else, ask the user:
> Is this a **personal** project or a **Silvermine** (non-personal/team) project?
Branch based on their answer.
---
## Personal Project Setup
### 1. AIX configuration
Set up AI tooling configuration so the repo inherits shared rules, skills, and prompts.
1. Run `npx @a1st/aix install github:yokuze/aix-config#main`
2. Verify that `ai.json` was created and contains an `extends` referencing
`github:yokuze/aix-config#main`
3. If an `ai.json` already exists, ensure the `extends` field is present rather than
overwriting other configuration
### 2. Package.json — `dev` script
Ensure `package.json` has a `dev` script so `npm run dev` starts the development server.
- Inspect the project to determine the correct dev command. For example:
- **Vite / React / Vue / Svelte**: `vite` or `vite dev`
- **Next.js**: `next dev`
- **Nuxt**: `nuxt dev`
- **Astro**: `astro dev`
- **Tauri**: `cargo tauri dev` or the appropriate tauri CLI command
- **Plain TypeScript**: `tsc --watch` or `tsx watch src/index.ts`
- If unsure, ask the user what the dev command should be
- If a `dev` script already exists and looks correct, leave it alone
### 3. Linting and formatting — oxlint + oxfmt
Install and configure oxlint with oxfmt for linting and formatting.
#### Install dependencies
```bash
npm install --save-dev --save-exact oxlint @stylistic/eslint-plugin
```
#### Create `oxlint.json` in the project root
Use this base configuration and adapt the `overrides` section based on which frameworks
the project uses:
```json
{
"$schema": "./node_modules/oxlint/configuration_schema.json",
"jsPlugins": ["@stylistic/eslint-plugin"],
"categories": {
"correctness": "error",
"perf": "error",
"suspicious": "error"
},
"rules": {
"curly": "error",
"@stylistic/brace-style": ["error", "1tbs", { "allowSingleLine": false }],
"@stylistic/indent": ["error", 3, { "VariableDeclarator": "first" }],
"@stylistic/padding-line-between-statements": [
"error",
{ "blankLine": "always", "prev": ["const", "let"], "next": "*" },
{ "blankLine": "any", "prev": ["const", "let"], "next": ["const", "let"] }
],
"@stylistic/quotes": ["error", "single", { "avoidEscape": true }],
"@stylistic/semi": ["error", "always"],
"no-unused-vars": [
"error",
{ "argsIgnorePattern": "^_", "varsIgnorePattern": "^_", "caughtErrorsIgnorePattern": "^_" }
],
"max-depth": ["warn", { "max": 4 }],
"max-nested-callbacks": ["warn", { "max": 3 }],
"max-lines-per-function": [
"warn",
{ "max": 300, "skipBlankLines": true, "skipComments": true }
],
"max-params": ["warn", { "max": 4 }]
},
"overrides": [],
"ignorePatterns": [
"**/dist/**",
"**/node_modules/**",
"**/*.js",
"**/*.cjs",
"**/*.mjs",
"**/.aix/**"
]
}
```
#### Adapt overrides for the project
Inspect the project to determine which frameworks are in use, then add relevant overrides.
Common overrides:
- **Test files** (`**/*.test.ts`, `**/__tests__/**/*.ts`): Turn off `max-lines-per-function`
- **Astro files** (`**/*.astro`): Turn off `@stylistic/indent`, `@stylistic/semi`,
`@stylistic/brace-style`, `@stylistic/padding-line-between-statements`, and
`max-lines-per-function` (Astro's template syntax conflicts with these rules)
- **Vue SFCs** (`**/*.vue`): Consider turning off indent and brace-style rules if the
template section conflicts
- **Config files** (`*.config.ts`, `*.config.js`): Consider turning off
`max-lines-per-function` if configs are lengthy
#### Adapt ignorePatterns for the project
Add any project-specific build output directories or generated files to `ignorePatterns`.
Common additions:
- `**/.nuxt/**`, `**/.next/**`, `**/.astro/**` for framework build cachesFrom yokuze/aix-config, MIT.
More from yokuze/aix-config
- 0.592score
app-store-readiness
yokuze
Prepare a mobile or desktop app, especially a Tauri v2 app, for App Store, Google Play, Mac App Store, and Microsoft Store publication.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
write-app-store-copy
yokuze
Research, write, rewrite, or review professional App Store and Google Play marketing copy for any kind of app or game, including names, subtitles, short…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
mobile-game-patterns
yokuze
Use any time you are designing new features, brainstorming solutions, or modifying the UI of a mobile or desktop video game
SkillAFreshness: A★ 1Claude Code +9 - 0.552score
learn
yokuze
Maintain persistent memory across sessions using a .context/ directory.
SkillBFreshness: B★ 1Claude Code +9 - 0.432score
npm-search
yokuze
Search for npm packages to solve problems instead of writing custom code.
SkillDFreshness: D★ 1Claude Code +9 - 0.432score
five-whys
yokuze
Conduct root cause analysis using the Five Whys technique.
SkillDFreshness: D★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Feb 14, 2026 (8 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/yokuze/aix-config
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
More from yokuze
- 0.592score
app-store-readiness
yokuze
Prepare a mobile or desktop app, especially a Tauri v2 app, for App Store, Google Play, Mac App Store, and Microsoft Store publication.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
write-app-store-copy
yokuze
Research, write, rewrite, or review professional App Store and Google Play marketing copy for any kind of app or game, including names, subtitles, short…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
mobile-game-patterns
yokuze
Use any time you are designing new features, brainstorming solutions, or modifying the UI of a mobile or desktop video game
SkillAFreshness: A★ 1Claude Code +9 - 0.552score
learn
yokuze
Maintain persistent memory across sessions using a .context/ directory.
SkillBFreshness: B★ 1Claude Code +9 - 0.432score
npm-search
yokuze
Search for npm packages to solve problems instead of writing custom code.
SkillDFreshness: D★ 1Claude Code +9 - 0.432score
five-whys
yokuze
Conduct root cause analysis using the Five Whys technique.
SkillDFreshness: D★ 1Claude Code +9
Cite this page
new-repo-setup skill. Agent Mart. https://agentmart.dev/skills/yokuze-new-repo-setup (last updated 2026-10-24)