project setup and miyabi integration
11
总安装量
0
周安装量
#27895
全站排名
安装命令
npx skills add https://github.com/shunsukehayashi/miyabi-claude-plugins --skill Project Setup and Miyabi Integration
Skill 文档
ð Project Setup and Miyabi Integration
Version: 2.0.0 Last Updated: 2025-11-22 Priority: âââ (P2 Level) Purpose: ããã¸ã§ã¯ãåæåãCargo Workspaceè¨å®ãMiyabiçµ±å
ð æ¦è¦
æ°è¦ããã¸ã§ã¯ã使ããMiyabiãã¬ã¼ã ã¯ã¼ã¯çµ±åã¾ã§ã å®å ¨ãªããã¸ã§ã¯ãã»ããã¢ãããæä¾ãã¾ãã
ð¯ P0: å¼ã³åºãããªã¬ã¼
| ããªã¬ã¼ | ä¾ |
|---|---|
| æ°è¦ããã¸ã§ã¯ã | “create a new project” |
| Miyabiçµ±å | “integrate Miyabi into this project” |
| Rust Workspace | “set up a new Rust workspace” |
| ãã¤ã¯ããµã¼ãã¹ | “starting new microservices” |
ð§ P1: ã»ããã¢ããã¢ã¼ã
3ã¤ã®ã¢ã¼ã
| ã¢ã¼ã | ç¨é | æè¦æé |
|---|---|---|
| New Project | ã¼ãããæ°è¦ | 10-15å |
| Add Miyabi | æ¢åã«è¿½å | 5-10å |
| Microservice | æ°è¦crate追å | 3-5å |
ð P2: ã»ããã¢ãããã¿ã¼ã³
Pattern 1: æ°è¦ããã¸ã§ã¯ã
# Step 1: ãã£ã¬ã¯ããªä½æ
mkdir my-project && cd my-project
# Step 2: Cargo Workspaceåæå
cat > Cargo.toml << 'EOF'
[workspace]
members = ["crates/*"]
resolver = "2"
[workspace.package]
version = "0.1.0"
edition = "2021"
authors = ["Your Name <email@example.com>"]
license = "MIT"
[workspace.dependencies]
tokio = { version = "1", features = ["full"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
thiserror = "1"
anyhow = "1"
tracing = "0.1"
EOF
# Step 3: åºæ¬crate使
mkdir -p crates/my-core
cargo init crates/my-core --lib
# Step 4: Gitåæå
git init
Pattern 2: Miyabiçµ±å
# Step 1: .claudeãã£ã¬ã¯ããªä½æ
mkdir -p .claude/{agents,context,commands,Skills}
# Step 2: CLAUDE.md使
cat > CLAUDE.md << 'EOF'
# Project Name
## MCP First Approach
...
EOF
# Step 3: GitHubçµ±å
# - Labelsè¨å®
# - Workflow追å
# - Issue templates
# Step 4: ç°å¢å¤æ°è¨å®
cat > .env.example << 'EOF'
GITHUB_TOKEN=
ANTHROPIC_API_KEY=
EOF
Pattern 3: æ°è¦Microservice
# Step 1: crate使
cargo init crates/my-service --lib
# Step 2: Cargo.tomlè¨å®
cat > crates/my-service/Cargo.toml << 'EOF'
[package]
name = "my-service"
version.workspace = true
edition.workspace = true
[dependencies]
tokio = { workspace = true }
serde = { workspace = true }
EOF
# Step 3: åºæ¬æ§é
mkdir -p crates/my-service/src
â¡ P3: ãã£ã¬ã¯ããªæ§é
æ¨å¥¨æ§é
my-project/
âââ Cargo.toml # Workspace root
âââ CLAUDE.md # AIæç¤ºæ¸
âââ README.md # ããã¸ã§ã¯ã説æ
âââ .env.example # ç°å¢å¤æ°ä¾
âââ .gitignore
âââ crates/
â âââ my-core/ # ã³ã¢ã©ã¤ãã©ãª
â âââ my-cli/ # CLIãã¤ããª
â âââ my-api/ # APIãµã¼ãã¼
âââ .claude/
â âââ agents/ # Agentå®ç¾©
â âââ context/ # ã³ã³ããã¹ã
â âââ commands/ # ã«ã¹ã¿ã ã³ãã³ã
â âââ Skills/ # ã¹ãã«å®ç¾©
âââ .github/
â âââ workflows/ # CI/CD
â âââ ISSUE_TEMPLATE/ # Issueãã³ãã¬ã¼ã
â âââ labels.yml # ã©ãã«å®ç¾©
âââ docs/
âââ README.md # ããã¥ã¡ã³ã
ð ãã§ãã¯ãªã¹ã
æ°è¦ããã¸ã§ã¯ã
- Cargo.toml (workspace)
- åºæ¬crate使
- Gitåæå
- .gitignore
- README.md
- CLAUDE.md
Miyabiçµ±å
- .claudeãã£ã¬ã¯ããª
- Agentå®ç¾©
- ã³ã³ããã¹ã
- ã«ã¹ã¿ã ã³ãã³ã
- GitHub Labels
- CI/CD Workflow
ç°å¢è¨å®
- .env.example
- ç°å¢å¤æ°ããã¥ã¡ã³ã
- éçºç°å¢æé
â æååºæº
| ãã§ãã¯é ç® | åºæº |
|---|---|
cargo build |
æå |
cargo test |
æå |
| Git | åæã³ãããå®äº |
| ããã¥ã¡ã³ã | READMEåå¨ |
ð é¢é£Skills
- Rust Development: ãã«ã確èª
- Git Workflow: åæã³ããã
- Documentation: README使