plugins/devkit/skills/practicing-software-engineering/SKILL.md
Comprehensive SW engineering practices covering project foundations (fast feedback, small steps, DORA metrics), team organization (Team Topologies, 4 types), pair programming (4 patterns), developer habits (GREAT framework), IC effectiveness mindset (outcomes vs outputs, strategic prioritization), career-stage skills (junior to staff, IC vs management), cross-functional influence (PM/design, authority-free leadership), 20 anti-patterns (15 individual + 5 team-level), sustainable performance (burnout, remote work), and AI-enhanced workflows (daily AI, 90-day rollout). Use when starting projects, organizing teams, for IC effectiveness, career growth, or team AI culture.
npx skillsauth add sumik5/sumik-claude-plugin practicing-software-engineeringInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
新しいプロジェクトを成功させるための基盤構築から、チーム組織設計、ペアプログラミング、 優れた開発者習慣まで、ソフトウェア開発の横断的プラクティスを体系化したガイド。
| 状況 | 参照先 | |------|--------| | 新規プロジェクト開始時の基盤設計 | FOUNDATIONS.md | | チーム組織設計・チームトポロジー | TEAM-ORGANIZATION.md | | ペアプログラミング導入・パターン選択 | TEAM-ORGANIZATION.md | | 開発者習慣の確立・悪習慣の排除 | DEVELOPER-HABITS.md | | IC効果性マインドセット・アウトカム思考 | EFFECTIVENESS-MINDSET.md | | キャリア成長・昇進・IC vs Management パス | CAREER-GROWTH.md | | PM/デザイナー協働・権限なきリーダーシップ | INFLUENCE-LEADERSHIP.md | | 個人・チームのアンチパターン検出・対処 | ANTI-PATTERNS.md | | バーンアウト防止・リモートワーク・エネルギー管理 | SUSTAINABLE-PERFORMANCE.md | | AI日常統合ワークフロー・チームAI採用計画 | AI-ENHANCED-WORKFLOW.md |
| スキル | 扱う内容 |
|--------|---------|
| 本スキル | プロジェクト基盤・チーム組織・ペアプロ・開発者習慣・IC効果性・キャリア・影響力・アンチパターン・持続可能性・AI活用 |
| testing-code | TDD/BDD/ATDD の具体的手法・テスト設計 |
| writing-clean-code | SOLID原則・コードスメル・リファクタリング手法 |
| cloud:practicing-devops | Deployment Pipeline設定・CI/CD具体構成 |
| applying-clean-architecture | DDD・Clean Architecture・マイクロサービス |
| ai:developing-with-ai | AIコーディングツール活用・プロンプトエンジニアリング・LLM対話設計 |
| pursuing-simplicity | 自己誘発の複雑化を認識して削る判断(Orient-Step-Learn・S vs C ルーブリック)、技術ミニマリズム(依存/FW/機能)、個人の自動化と環境習熟、シンプリシティ志向のソフトスキル、データ駆動の簡素化 |
1. ビジョン作成 → Fast Feedback ループ確立 → Walking Skeleton 構築
2. Deployment Pipeline(最小版)を最初のフィーチャーと同時に構築
3. DORA メトリクス(Throughput / Stability)計測開始
4. チーム構造を確定
1. Stream-Aligned Team を中心に設計(大多数のチームがこれ)
2. Platform Team は Stream-Aligned Team の自律性を高める目的のみ
3. Enabling Team は専門知識の一時的な貸し出し役
4. チームサイズ: 5〜9人を目標
チーム構造を設計する際は以下を確認すること:
機能横断チーム vs コンポーネントチーム — どちらが適しているかはプロジェクト規模と依存構造による:
用途に応じてパターンを使い分けること:
tools
FastAPI (Python) web API development guide covering fundamentals (routing, path/query params, Pydantic models, request/response, error handling), data persistence (SQLAlchemy, SQLModel, async DB, MongoDB, CRUD, Alembic migrations), dependency injection (Depends, dependency_overrides, scopes/lifespan), auth & security (OAuth2, JWT, CORS), async & concurrency (async/await, Starlette, BackgroundTasks, WebSocket, SSE/streaming), testing (TestClient, pytest, httpx, mocking), production deployment & scaling (uvicorn/gunicorn, Docker, optimization), generative-AI services (model serving, streaming, concurrency), and microservice/GraphQL/OpenAPI patterns. MUST load when fastapi is in pyproject.toml/requirements.txt or .py files import fastapi. For Python language/tooling fundamentals (uv/ruff/mypy, packaging, non-FastAPI patterns), use lang:developing-python. For REST/HTTP-spec design, versioning, and API test strategy, use developing-web-apis. For Node.js/Fastify backend services, use building-nodejs-services.
development
studying(スタディング, member.studying.jp)のコースレッスン一覧URLから、配下の「スマート問題集」 「セレクト過去問集(学科試験対策・実技試験対策)」の全問題(問題文・選択肢・正解・解説)を科目単位で 取得し、1科目1JSONファイルに保存する。出力は creating-flashcards スキルへ渡して科目ごとに Anki フラッシュカード化できる。 Use when studying のコースレッスン一覧URL(https://member.studying.jp/course/id/<course_id>/ 形式) を渡され「問題を全部保存したい」「Anki カードにしたい」等と言われたとき。 補足トリガー: studying, スタディング, 資格試験, スマート問題集, セレクト過去問集, 問題集, JSON 保存, Anki 連携。 ブラウザ操作自体の汎用ガイドは web:automating-browser、E2E テストは web:testing-e2e-with-playwright を使う。本スキルは studying 専用の収集ワークフロー + bundled script(scripts/collect-studying.sh) +ログイン認証を提供する。
development
Whizlabs のコース practice test 一覧URLから、配下の全クイズ(Free Test・Practice Test 1〜N 等)を practice mode で巡回し、各問題(問題文・選択肢・正解・解説・参考資料)を取得して 1 クイズ 1 JSON ファイルに 保存する。出力は creating-flashcards スキルへ渡してクイズごとに Anki フラッシュカード化できる。 Use when Whizlabs のコースURL(/learn/course/<slug>/<course-id>/pt 形式)を渡され 「問題を全部保存したい」「Anki カードにしたい」等と言われたとき。 補足トリガー: whizlabs, ホイズラボ, 資格試験, 問題集, practice test, quiz 収集, JSON 保存, Anki 連携。 ブラウザ操作自体の汎用ガイドは web:automating-browser、E2E テストは web:testing-e2e-with-playwright を使う。 本スキルは Whizlabs 専用の収集ワークフロー + bundled script(scripts/collect-whizlabs.sh)+ ログイン認証(agent-browser Auth Vault)を提供する。
development
Guides production Flutter app development with Dart targeting iOS, Android, web, and desktop from a single codebase, including project setup, the widget system (Stateless/Stateful, Material and Cupertino), layout, theming and animation, state management (setState, Provider, Riverpod, BLoC/Cubit, Redux, GetX), navigation and routing (Navigator, go_router, auto_route), networking and backends (http, dio, REST, Firebase, GraphQL), local persistence, responsive multi-platform design, architecture patterns (Clean Architecture, BLoC, MVVM), the pub.dev package ecosystem, widget and integration testing, performance optimization, and build and store release. REQUIRED when creating, implementing, modifying, testing, or shipping a Flutter app, or when pubspec.yaml lists the flutter SDK. For the Dart language itself (types, null safety, OOP, async, collections), use developing-dart. For native iOS/iPadOS apps in Swift/SwiftUI, use developing-ios-apps. For Apple HIG UI/UX decisions, use applying-apple-hig.