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原則・コードスメル・リファクタリング手法 |
| practicing-devops | Deployment Pipeline設定・CI/CD具体構成 |
| applying-clean-architecture | DDD・Clean Architecture・マイクロサービス |
| developing-with-ai | AIコーディングツール活用・プロンプトエンジニアリング・LLM対話設計 |
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 コンポーネントチーム — どちらが適しているかはプロジェクト規模と依存構造による:
用途に応じてパターンを使い分けること:
development
Google Cloud guide: Cloud Run, GCP security (IAM/VPC/KMS/Zero Trust), data engineering (BigQuery/Dataflow/pipelines/governance/lakehouse), networking (VPC/LB/CDN), Memorystore, enterprise architecture, compute selection (GCE/GKE/GAE/Run/Functions), GKE, GAE, monitoring (SLO/SLI), BigQuery analytics (SQL/window functions/GA4), BigQuery ops (editions/HA-DR/slots), workflow (Composer/Dataform/Data Fusion), BI (Looker/Looker Studio/BI Engine), ingestion (DTS/Datastream CDC/GA4), real-time (Pub/Sub/Dataflow streaming), ML (BigQuery ML/Vertex AI/GIS). MUST load when google-cloud packages, cloudbuild.yaml, BigQuery/Dataflow/Memorystore/Looker/Dataplex detected. For Docker→practicing-devops. For monitoring→implementing-observability. For OWASP→securing-code. For CQRS→architecting-data. For AWS→developing-aws. For GenAI→designing-genai-patterns. For Firebase (Auth/Firestore/Storage/Functions/Hosting)→developing-firebase.
development
Comprehensive Go development guide covering clean code practices, design patterns (GoF/concurrency/DDD), and internals (type system/memory/reflection). MUST load when go.mod is detected or Go code is being written. Covers naming, error handling, concurrency, testing, project structure, function design, data structures, refactoring strategies, GoF patterns, architectural patterns, type system internals, and performance optimization. For application logging design and structured logging patterns, use implementing-observability. For language-agnostic clean code/SOLID and refactoring, use writing-clean-code. For Clean Architecture/DDD strategic design, use applying-clean-architecture. For algorithm/data-structure complexity analysis, use solving-algorithms.
development
Full-stack JavaScript development covering backend (NestJS/Express), frontend (React), deployment (CI/CD), and quality; also covers JavaScript language fundamentals (types, closures, prototypes, async/await, modules, and metaprogramming). MUST load when package.json contains Express, NestJS, or similar backend frameworks. Covers API design, state management, caching, and testing. Also use when working with JavaScript language-level concerns — type coercion, scoping, this binding, Promise patterns, Proxy/Reflect, or iterator protocols. Also covers V8 engine internals (hidden classes, inline caches, string/number repr), event loop model, JS/Node error model, and Express 5 + Drizzle ORM CRUD APIs.
tools
Firebase platform development guide covering Authentication (email/social/session), Firestore & Realtime Database (modeling/queries/security rules), Cloud Storage, Cloud Functions (triggers/scheduling), Hosting, Analytics (events/BigQuery), FCM push notifications, Remote Config, Test Lab, Performance Monitoring, Dynamic Links, App Distribution, AdMob, and Extensions. MUST load when firebase, @firebase, or firebase-admin packages detected, or firebaseConfig/firebase.json/firestore.rules files present. For GCP infra→developing-google-cloud. For Next.js integration→developing-nextjs. For REST API design→developing-web-apis.