newproject

Scaffold repository baselines and CI workflows across multiple languages.

1|Updated Mar 18, 2026
One-click install
npx skills add https://github.com/xxih/ai-harness-zh --skill newproject-xxih
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: newproject
Source: https://github.com/xxih/ai-harness-zh/tree/main/references/translations/byheaven-skills/plugins/newproject/skills/newproject
Command: npx skills add https://github.com/xxih/ai-harness-zh --skill newproject-xxih

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes assets (resource) components.

What problem does it solve?

This skill automates the repetitive and error-prone work of bootstrapping repository baseline files, CI pipelines, release automation, code quality tooling, dependency management, and basic security scanning so projects have a consistent, maintainable foundation.

Core Features & Use Cases

  • Foundation scaffolding: create or update README, LICENSE, .gitignore, .editorconfig, CONTRIBUTING, and standardized project directories tailored to the detected language or framework.
  • CI, release and quality workflows: add GitHub Actions CI, commitlint/release workflows, linters/formatters (ESLint/Prettier, Ruff, golangci-lint, rustfmt), and husky/pre-commit integration.
  • Repo governance and security: configure PR templates, issue forms, CODEOWNERS, Dependabot, CodeQL or dependency-review workflows, and guide enabling secret scanning and branch protection.
  • Use case: convert a half-configured repository into a production-ready project baseline that consistently enforces linting, CI checks, changelog-driven releases, dependency updates and basic security scans.

Quick Start

Run the newproject skill to detect the repository type and scaffold foundation files, CI, code quality, release workflow, dependency management and security scanning using the vendored assets.

Frequently Asked Questions about newproject

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is the best way to scaffold CI pipelines and code quality workflows for a new repository?

To scaffold CI pipelines and code quality workflows, you can initialize repository baselines that automatically generate GitHub Actions CI, commitlint, linters, and Dependabot configurations. This detects your project type and package manager to apply appropriate templates across Node, Python, Go, Rust, and generic projects.

How do I set up Dependabot, CodeQL, and branch protection for project initialization?

For project initialization, you can configure repo governance and security by generating Dependabot, CodeQL, and dependency-review workflows. It guides enabling secret scanning and branch protection, optionally invoking the gh API to apply repository settings alongside foundation scaffolding.

Can I use project initialization to add linters and formatters to an existing code repository?

Yes, project initialization applies to existing code repositories to add linters and formatters like ESLint, Prettier, Ruff, golangci-lint, and rustfmt. It converts half-configured repositories into production-ready baselines by integrating husky and pre-commit hooks.

Does project initialization work with Go and Rust package managers?

Yes, project initialization works with Go and Rust by detecting the project type and package manager. It scaffolds appropriate foundation files, CI workflows, and linters like golangci-lint and rustfmt, alongside generic templates for standardized project directories.

How do I generate README, LICENSE, and CONTRIBUTING files for a new GitHub project?

To generate README, LICENSE, and CONTRIBUTING files for a new GitHub project, you can run project initialization to scaffold foundation files using vendored assets. It creates standardized project directories and PR templates tailored to the detected language or framework.

What are the limitations of using vendored assets for project initialization?

The limitation of using vendored assets for project initialization is that templates are pre-packaged within the skill components. It may prompt users via AskUserQuestion or request_user_input for specific configurations, but relies on vendored assets rather than dynamically fetching external templates.