.agents/tech-stack-adapter/SKILL.md
Detects Python project configuration and provides commands for testing, building, coverage, and containerization. Use when: Starting workflow, detecting project stack, need TEST_CMD Triggers: detect stack, what commands, initial setup Outputs: TEST_CMD, BUILD_CMD, COVERAGE_CMD, COVERAGE_CHECK, MIGRATE_CMD
npx skillsauth add stharrold/finder tech-stack-adapterInstall 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.
One-time detection of Python/uv project configuration. Returns standardized commands for use throughout workflow.
Run scripts/detect_stack.py to analyze the project and generate command configuration.
# Run once at workflow start
python .claude/skills/tech-stack-adapter/scripts/detect_stack.py > /tmp/stack_config.json
# Access in other skills
export TEST_CMD=$(jq -r '.test_cmd' /tmp/stack_config.json)
export BUILD_CMD=$(jq -r '.build_cmd' /tmp/stack_config.json)
export COVERAGE_CHECK=$(jq -r '.coverage_check' /tmp/stack_config.json)
{
"stack": "python",
"package_manager": "uv",
"project_name": "project-name",
"repo_root": "/path/to/repo",
"install_cmd": "uv sync",
"test_cmd": "uv run pytest",
"build_cmd": "uv build",
"coverage_cmd": "uv run pytest --cov=src --cov-report=term",
"coverage_check": "uv run pytest --cov=src --cov-report=term --cov-fail-under=80",
"database": "sqlite",
"orm": "sqlalchemy",
"migrate_cmd": "uv run alembic upgrade head",
"container": "podman",
"has_containerfile": false,
"has_compose": false,
"test_framework": "pytest",
"has_pytest_cov": true
}
The script detects:
All other skills should call this detector first to get project-specific commands:
import json
import subprocess
# Run detector
result = subprocess.run(
['python', '.claude/skills/tech-stack-adapter/scripts/detect_stack.py'],
capture_output=True,
text=True
)
config = json.loads(result.stdout)
# Use detected commands
subprocess.run(config['test_cmd'].split())
subprocess.run(config['coverage_check'].split())
development
Shared utilities for file deprecation, directory structure creation, TODO file updates, workflow lifecycle management, archive management, and VCS abstraction (GitHub/Azure DevOps PR feedback methods). Used by all other skills. Use when: Need shared utilities, deprecating files, updating TODO, registering/archiving workflows, managing TODO.md manifest, VCS operations, PR feedback handling Triggers: deprecate, archive, update TODO, create directory, register workflow, archive workflow, sync manifest, VCS operations, PR feedback
development
Orchestrates git workflow for Python feature/release/hotfix development. Loads and coordinates other skills based on current context. Includes PR feedback handling via work-item generation. Use when: - User says "next step?" or "continue workflow" - Working in git repo with TODO_[feature|release|hotfix]_*.md files - Need to determine workflow phase and load appropriate skills - Handling PR feedback via work-items Triggers: next step, continue, what's next, workflow status, PR feedback Coordinates: tech-stack-adapter, git-workflow-manager, bmad-planner, speckit-author, quality-enforcer, workflow-utilities Context management: Prompt user to run /context when context usage is high, then /init to reset before continuing workflow.
testing
Creates SpecKit specifications (spec.md, plan.md) in feature/release/hotfix worktrees. Detailed implementation guidance. Use when: In worktree, need specifications, implementation planning Triggers: write spec, create plan, feature specification
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.