skills/dev-tools/SKILL.md
This skill should be used when the user asks 'what development tools are available', 'list dev plugins', 'what MCP servers can I use', 'enable code intelligence', 'what testing tools exist', or needs to discover development plugins like serena, playwright, or context7. Use this for general development tool discovery; use ds-tools for data science-specific tools.
npx skillsauth add edwinhu/workflows dev-toolsInstall 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.
Plugins and skills for development workflows. For data science tools (WRDS, LSEG, notebooks), see /ds-tools.
| Plugin | Description | Enable Command |
|--------|-------------|----------------|
| serena | Semantic code analysis, refactoring, symbol navigation | claude --enable-plugin serena@claude-plugins-official |
| pyright-lsp | Python type checking and diagnostics | claude --enable-plugin pyright-lsp@claude-plugins-official |
| context7 | Up-to-date library/framework docs lookup | claude --enable-plugin context7@claude-plugins-official |
| Plugin | Description | Enable Command |
|--------|-------------|----------------|
| playwright | Browser automation, E2E testing, screenshots | claude --enable-plugin playwright@claude-plugins-official |
| Command | Description |
|---------|-------------|
| /goal | Native cross-turn iteration with a separate small-fast-model evaluator. See https://code.claude.com/docs/en/goal. |
| /loop | Re-fire a prompt on a time interval (use for polling, not for goal-driven iteration). |
claude --enable-plugin <plugin-name> # Enable for current session
development
Build the meeting-level proxy-voting × ownership panel on the WRDS SGE grid — ISS N-PX fund votes reduced to (item × block) direction cells, joined to institutional and mutual-fund ownership. Use when working with risk.voteanalysis_npx, N-PX fund-level votes, ISS→CRSP fund linking, index/passive/active voting blocks, or a proxy-voting panel that needs ownership attached.
development
Use when "CRSP CIZ", "CRSP v2", "CRSP flat file format 2.0", "crsp.dsf_v2 / msf_v2", "StkDlySecurityData", "StkMthSecurityData", "StkSecurityInfoHist", "stocknames_v2", "DlyRet / MthRet / DlyPrc / MthPrc", "SHRCD or EXCHCD equivalent in new CRSP", "SIZ to CIZ migration", "CRSP data after 2024", "CRSP delisting returns", "CRSP cumulative adjustment factors", "CRSP index INDNO / INDFAM", or any CRSP stock/index query where the legacy SIZ column names no longer exist.
development
Use when linking or deduping datasets by entity name rather than a shared key — 'fuzzy match', 'fuzzy name matching', 'entity resolution', 'record linkage', 'match company/person names', 'dedupe entity names', 'name-based join', 'bridge identifiers' (CIK ↔ permno ↔ gvkey ↔ wficn ↔ EIN ↔ personid), or any use of char n-gram TF-IDF, cosine similarity on names, `sparse_dot_topn`, or RapidFuzz at scale.
development
Use when building a publication-quality table in Python — 'regression table', 'results table', 'summary statistics table', 'etable', 'coefplot', 'great_tables', 'GT', 'gt table', 'format a table for the paper', 'export table to LaTeX/HTML', significance stars, spanners, or column formatting for a table headed into a paper, slide deck, or notebook.