スキル一覧に戻る
blueraai

repo-hardening

by blueraai

1🍴 0📅 2026年1月20日
GitHubで見るManusで実行

SKILL.md


name: repo-hardening description: Best practices for setting up quality tooling across different language stacks. allowed-tools: [Read, Write, Edit, Glob, Grep, Bash]

Repo Hardening Skill

Best practices for setting up quality tooling across different language stacks.


Language Detection

Detect stack from project files:

FileLanguagePackage Manager
package.jsonJavaScript/TypeScriptnpm/yarn/pnpm/bun
pyproject.tomlPythonpip/poetry/uv
requirements.txtPythonpip
Cargo.tomlRustcargo
go.modGogo
pom.xmlJavaMaven
build.gradleJava/KotlinGradle
build.gradle.ktsKotlinGradle
GemfileRubyBundler
composer.jsonPHPComposer
*.csproj / *.slnC#/.NETdotnet
Package.swiftSwiftSwiftPM
mix.exsElixirMix
CMakeLists.txtC/C++CMake
MakefileC/C++Make
build.sbtScalasbt

Language References

Per-language tooling configs (linting, formatting, type checking, hooks, coverage):

LanguageReference
JavaScript/TypeScript@bluera-base/skills/repo-hardening/references/javascript-typescript.md
Python@bluera-base/skills/repo-hardening/references/python.md
Rust@bluera-base/skills/repo-hardening/references/rust.md
Go@bluera-base/skills/repo-hardening/references/go.md
Java@bluera-base/skills/repo-hardening/references/java.md
Kotlin@bluera-base/skills/repo-hardening/references/kotlin.md
Ruby@bluera-base/skills/repo-hardening/references/ruby.md
PHP@bluera-base/skills/repo-hardening/references/php.md
C#/.NET@bluera-base/skills/repo-hardening/references/csharp-dotnet.md
Swift@bluera-base/skills/repo-hardening/references/swift.md
Elixir@bluera-base/skills/repo-hardening/references/elixir.md
C/C++@bluera-base/skills/repo-hardening/references/c-cpp.md
Scala@bluera-base/skills/repo-hardening/references/scala.md

.editorconfig

Universal editor settings:

root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.{py,rs}]
indent_size = 4

[*.go]
indent_style = tab
indent_size = 4

[*.md]
trim_trailing_whitespace = false

[Makefile]
indent_style = tab

.gitattributes

Normalize line endings:

* text=auto eol=lf
*.{cmd,[cC][mM][dD]} text eol=crlf
*.{bat,[bB][aA][tT]} text eol=crlf
*.pdf binary
*.png binary
*.jpg binary
*.gif binary

Setup Priority

  1. .editorconfig - Universal, no dependencies
  2. Linter - Catches bugs early
  3. Formatter - Consistent style
  4. Git hooks - Enforce on commit
  5. Type checker - Optional but recommended
  6. Test coverage - Enforce minimum threshold (default: 80%)

Common Mistakes

  1. Conflicting rules - Ensure linter and formatter agree (use eslint-config-prettier)
  2. Missing hook permissions - chmod +x .git/hooks/*
  3. Hook not running - Ensure .git/hooks/pre-commit exists (not .git/hooks/pre-commit.sample)
  4. Too strict initially - Start with warnings, graduate to errors

スコア

総合スコア

50/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です