investigating-hms-internals
Investigates HEC-HMS internals through decompiled Java classes. Provides JythonHms API reference, CLI options, version-specific differences (3.x vs 4.x), and guides on-demand decompilation for new discoveries. Use when debugging HMS behavior, discovering undocumented features, understanding version differences, validating automation approaches, or investigating HMS API capabilities. Includes complete JythonHms method reference, Python 2 vs 3 syntax differences, and decompilation tooling. Complements hms_doc_query (official docs) with internal implementation details. Trigger keywords: decompile
npx skills add majiayu000/claude-skill-registry --skill investigating-hms-internals-gpt-cmdr-hms-commander-d6aa7cb5 --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# Investigating HMS Internals **Purpose**: Understand HEC-HMS internal implementation through decompiled Java classes to support hms-commander development and debugging. --- ## Quick Start ### Check JythonHms Method ``` Q: "Does HMS support SetTimeWindow()?" A: See hms_agents/hms_decompiler/knowledge/JYTHON_HMS_API.md ``` ### Check Version Compatibility ``` Q: "Does HMS 3.3 support Jython?" A: See hms_agents/hms_decompiler/knowledge/HMS_3x_SUPPORT.md → YES! Discovered via decompilation ``` ### Decompile New Class ``` cd hms_agents/hms_decompiler/tools decompile.bat "C:\...\hms.jar" "hms.model.ClassName" output ``` --- ## Primary Sources ### Production Agent **Location**: `hms_agents/hms_decompiler/` **Quick access**: - `QUICK_START.md` - 5-minute guide - `AGENT.md` - Comprehensive documentation - `knowledge/` - Curated API references - `reference/` - Key decompiled classes - `tools/` - Decompilation utilities (cfr.jar) - `examples/` - Usage workflows **This agent is self-contained** with all necessary reference data and tools. --- ## When to Use This Skill ### ✅ Use When 1. **Checking API Existence** - "Does JythonHms have method X?" - "What parameters does SetLossRateValue accept?
- Quick Start
- Check JythonHms Method
- Check Version Compatibility
- Decompile New Class
- Primary Sources
- Production Agent
- When to Use This Skill
- ✅ Use When
- ❌ Don't Use When
- Knowledge Files
- 1. JYTHONHMSAPI.md
- 2. HMS3xSUPPORT.md
- 3. HMSCLIOPTIONS.md
- Reference Classes
What does the investigating-hms-internals skill do?
Investigates HEC-HMS internals through decompiled Java classes. Provides JythonHms API reference, CLI options, version-specific differences (3.x vs 4.x), and guides on-demand decompilation for new discoveries. Use when debugging HMS behavior, discovering undocumented features, understanding version differences, validating automation approaches, or investigating HMS API capabilities. Includes complete JythonHms method reference, Python 2 vs 3 syntax differences, and decompilation tooling. Complements hms_doc_query (official docs) with internal implementation details. Trigger keywords: decompile
How do I install it?
Run `npx skills add majiayu000/claude-skill-registry --skill investigating-hms-internals-gpt-cmdr-hms-commander-d6aa7cb5 --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
