Java Decompiler
ptn1411/skill
Decompile Java applications (JAR/WAR/APK/class) — extract archives, detect obfuscators, decompile bytecode to source, analyse license logic and secrets.
Reverse-engineer missing or incomplete OpenFastTrace system requirements and arc42-style design documentation from a project's user guide, existing documentation, tests, and code.
$ npx skills add itsallcode/openfasttrace --skill openfasttrace-reverse-specs -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install itsallcode/openfasttrace openfasttrace-reverse-specs --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/itsallcode/openfasttrace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/openfasttrace-reverse-specs .claude/skills/openfasttrace-reverse-specs && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "openfasttrace-reverse-specs" agent skill from https://github.com/itsallcode/openfasttrace/tree/main/.agents/skills/openfasttrace-reverse-specs into .claude/skills/openfasttrace-reverse-specs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openfasttrace-reverse-specs", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/itsallcode/openfasttrace/tree/main/.agents/skills/openfasttrace-reverse-specsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add itsallcode/openfasttrace --skill openfasttrace-reverse-specs -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install itsallcode/openfasttrace openfasttrace-reverse-specs --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/itsallcode/openfasttrace.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/openfasttrace-reverse-specs .agents/skills/openfasttrace-reverse-specs && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "openfasttrace-reverse-specs" agent skill from https://github.com/itsallcode/openfasttrace/tree/main/.agents/skills/openfasttrace-reverse-specs into .agents/skills/openfasttrace-reverse-specs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openfasttrace-reverse-specs", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add itsallcode/openfasttrace --skill openfasttrace-reverse-specs -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install itsallcode/openfasttrace openfasttrace-reverse-specs --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/itsallcode/openfasttrace.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/openfasttrace-reverse-specs .cursor/skills/openfasttrace-reverse-specs && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "openfasttrace-reverse-specs" agent skill from https://github.com/itsallcode/openfasttrace/tree/main/.agents/skills/openfasttrace-reverse-specs into .cursor/skills/openfasttrace-reverse-specs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openfasttrace-reverse-specs", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/itsallcode/openfasttrace.git --path .agents/skills/openfasttrace-reverse-specs--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add itsallcode/openfasttrace --skill openfasttrace-reverse-specs -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install itsallcode/openfasttrace openfasttrace-reverse-specs --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/itsallcode/openfasttrace.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/openfasttrace-reverse-specs .gemini/skills/openfasttrace-reverse-specs && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "openfasttrace-reverse-specs" agent skill from https://github.com/itsallcode/openfasttrace/tree/main/.agents/skills/openfasttrace-reverse-specs into .gemini/skills/openfasttrace-reverse-specs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openfasttrace-reverse-specs", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install itsallcode/openfasttrace openfasttrace-reverse-specsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add itsallcode/openfasttrace --skill openfasttrace-reverse-specs -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/itsallcode/openfasttrace.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/openfasttrace-reverse-specs .github/skills/openfasttrace-reverse-specs && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "openfasttrace-reverse-specs" agent skill from https://github.com/itsallcode/openfasttrace/tree/main/.agents/skills/openfasttrace-reverse-specs into .github/skills/openfasttrace-reverse-specs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openfasttrace-reverse-specs", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add itsallcode/openfasttrace --skill openfasttrace-reverse-specs -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install itsallcode/openfasttrace openfasttrace-reverse-specs --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/itsallcode/openfasttrace.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/openfasttrace-reverse-specs .opencode/skills/openfasttrace-reverse-specs && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "openfasttrace-reverse-specs" agent skill from https://github.com/itsallcode/openfasttrace/tree/main/.agents/skills/openfasttrace-reverse-specs into .opencode/skills/openfasttrace-reverse-specs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openfasttrace-reverse-specs", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
openfasttrace-reverse-specsReverse-engineer missing or incomplete OpenFastTrace system requirements and arc42-style design documentation from a project's user guide, existing documentation, tests, and code.
Openfasttrace Reverse Specs is an agent skill from itsallcode/openfasttrace. Reverse-engineer missing or incomplete OpenFastTrace system requirements and arc42-style design documentation from a project's user guide, existing documentation, tests, and code. Use when the agent must draft or repair doc/systemrequirements.md, doc/design.md, and doc/design/ chapters; infer features, requirements, scenarios, and design items; align design coverage with requirements; and report contradictions or open issues found during reverse engineering.
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 20 other files, including reference files and assets (for example `agents/openai.yaml`, `assets/design/architecture_decisions.md` and `assets/design/building_block_view.md`).
It sits in Security, covering Technical writing, Design tokens and Reverse engineering and malware. It works with Java. The repository describes itself as: Open source requirement tracing suite. The licence is GPL-3.0.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit be8537e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
javaFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Openfasttrace Reverse Specs loads about 2.9k tokens when it runs, and up to ~3.5k if it reads all its reference files. Until then it costs about 124 tokens; SKILL.md has 1,479 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from itsallcode/openfasttrace at commit be8537e, republished under its GPL-3.0 licence (© itsallcode). 1,479 words, ~2,914 tokens.
.claude/skills/openfasttrace-reverse-specs/SKILL.md (or your agent's skills folder). This skill also uses 16 other files; get the full folder from GitHub.Reverse-engineer OFT specifications from existing project artifacts. Treat user-facing documentation as the primary source for intent and source code as evidence for implemented behavior and design.
Use the bundled templates when creating new documentation:
assets/system_requirements_template.mdassets/design_index_template.mdassets/design/*.mdFor OFT syntax and trace behavior, use the openfasttrace-skill if it is available in the session.
Open Issues.Open Issues section.~1 for newly inferred items unless replacing an existing item with a semantically incompatible version.Inspect artifacts in this order:
The user guide is closest to product intent. If code and user guide disagree, prefer neither silently. Record the contradiction and ask the user to decide.
In absence of a user guide, tests are the next best option to extract product intent.
OpenFastTrace (OFT) should be available to be able to check the created specifications.
If it is not installed, download the JAR artifact from OFT's latest GitHub release (https://github.com/itsallcode/openfasttrace/releases) and use that for the trace.
Use oft in the commands below. If only the JAR is available, replace oft with java -jar /path/to/openfasttrace.jar.
Run traces with the narrowest artifact scope for the current reverse-engineering phase. The -a switch is a whitelist of artifact types included in the scan.
Run this after Step 1 to check feature, requirement, and scenario links inside doc/system_requirements.md:
oft trace -a feat,req,scn doc/system_requirements.mdExpected result: feature, requirement, and scenario links are complete. Downstream design coverage is intentionally out of scope in this trace, even when scenarios declare Needs: dsn.
Run this after Step 2 to check coverage from system requirements down to design:
oft trace -a feat,req,scn,constr,dsn doc/system_requirements.md doc/design.md doc/designExpected result: scenarios are covered by design items or OFT forwarding notation. Implementation and test coverage are intentionally out of scope.
Run this after Step 3 to check coverage from requirements through design, implementation, tests, and build markers:
oft trace .Expected result: the full requirement network is covered across all project files.
Use decision checkpoints to resolve open issues without derailing the reverse-engineering pass.
At the end of Step 1 and Step 2, summarize unresolved issues as a numbered list of concrete questions. For each question, include the conflicting or missing evidence, the decision needed, and a recommended default when the evidence supports one. If the user answers, update the document and remove resolved issues. If the user cannot answer or does not answer yet, keep the issue in Open Issues and keep the affected items in draft status.
Ask earlier only when a contradiction blocks writing a traceable draft.
Create or update doc/system_requirements.md using assets/system_requirements_template.md.
Build the document in this order:
feat items from user-visible capabilities. Extract features sparingly. The level of granularity should be what would be listed on a product flyer.req items that describe user-visible needs and constraints.scn items as Given-When-Then acceptance scenarios.Needs and Covers links:feat items need req.req items cover feat and need scn.scn items cover req and need dsn.Open Issues.Create or update doc/design.md and doc/design/ using:
assets/design_index_template.mdassets/design/Derive design from code and tests, then match it against doc/system_requirements.md.
Use this design structure:
doc/design.mdAdd dsn items where design decisions or runtime behavior cover scn and constr items. Prefer one runtime dsn per scenario or constraint. If a design layer adds no information, use OFT forwarding notation rather than inventing redundant design text.
If the documents contain information about intentional technical constraints, document them as constr in section Architecture constraints. Each constr item needs dsn coverage, and at least one dsn item must cover it. For example the project documentation states that only builds for x86 are supplied. Try not to infer constraints from the code, because they might not be intentional.
Record contradictions under Open Issues, especially when:
Run a Decision Checkpoint for open issues that affect design or design coverage.
Run the System Requirements to Design trace. Verify the trace is clean for the included artifact types.
After drafting the design, stop for user review unless the user explicitly requested a complete requirements-and-design reverse-engineering pass in one turn. Ask the user to remove the draft marker from requirements they reviewed and approved.
Report draft / total counts by artifact type and overall.
Do not change code logic. In this step, only add OFT coverage markers as comments.
For each dsn item, read its Needs field and add exactly the requested downstream marker types:
impl for implementation codeutest for unit testsitest for integration testsstest for system testsbld for build configurationUse the OFT tag notation [<covering-type>-><covered-item-id>] in the host file's comment syntax. Examples:
// [impl->dsn~drop-database-objects~1]# [utest->dsn~drop-database-objects~1]-- [itest->dsn~drop-database-objects~1]Place each marker directly above the smallest stable code element that implements or verifies the design item: method, function, class, test method, test class, build block, or configuration entry. Prefer narrow locations over file-level markers.
Do not add marker types that are not listed in the dsn item's Needs. If the observed project lacks the requested implementation or test evidence, do not invent coverage. Record the missing coverage in the design document's Open Issues section.
Run the Full Project Coverage trace. Verify the trace is clean.
Use references/evidence_checklist.md when the project is large or unfamiliar.
For each feature area, collect:
When reporting back to the user:
Do not claim the reverse-engineered specification is complete. It is a structured draft until the user resolves intent and contradiction questions.
© itsallcode, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 16 other files (references, assets) in .agents/skills/openfasttrace-reverse-specs of itsallcode/openfasttrace.
Open the folder on GitHubat commit be8537e
Openfasttrace Reverse Specs next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Openfasttrace Reverse Specs this skillitsallcode/openfasttrace | 198 | — | ~2.9k | Automated safety check: Pass | GPL-3.0 | |
| Java Decompilerptn1411/skill | 219 | — | ~788 | Automated safety check: Notes | None | |
| APK Static Analysisdslsdzc/rev-skills | 117 | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Mintlify Claude Docslilinji/ai-infra-odyssey | 127 | — | ~8.2k | Automated safety check: Pass | None | |
| 805 Regulations Eu Cyber Resilience Actjabrena/plinth | 445 | — | ~3k | Automated safety check: Pass | Apache-2.0 | |
| Security Advisory Rewriterobot-platform/obot | 1.1k | — | ~1.3k | Automated safety check: Pass | MIT |
ptn1411/skill
Decompile Java applications (JAR/WAR/APK/class) — extract archives, detect obfuscators, decompile bytecode to source, analyse license logic and secrets.
dslsdzc/rev-skills
Guides static analysis of an Android APK with jadx and apktool: reading the manifest, Java code, resources and permissions, and recognizing hardening or obfuscation.
lilinji/ai-infra-odyssey
Build, write, review, migrate, and maintain Mintlify documentation in a restrained Claude Docs-inspired style.
jabrena/plinth
A skill your agent uses when reviewing, designing, or modifying Java enterprise products, services, libraries, agents, plugins, connected components, or platform modules that may qualify as products…
obot-platform/obot
Turns a verbose, reporter-submitted obot security advisory into a short, deployer-facing writeup covering impact, affected versions and mitigation.
Dynatrace/dynatrace-for-ai
Service performance monitoring with RED metrics (Rate, Errors, Duration) and runtime-specific telemetry for Java, .NET, Node.js, Python, PHP, and Go.
itsallcode/openfasttrace
Support spec-driven development in projects that use OpenFastTrace, a system-requirements document in doc/systemrequirements.md, an arc42-style design in doc/design.md, and per-issue task plans in…
itsallcode/openfasttrace
Work with OpenFastTrace requirement tracing, including specification items, artifact IDs, coverage markers, Markdown and Gherkin syntax, and trace validation.
Works with
Categories
Reverse-engineer missing or incomplete OpenFastTrace system requirements and arc42-style design documentation from a project's user guide, existing documentation, tests, and code. Openfasttrace Reverse Specs is an agent skill from itsallcode/openfasttrace. Reverse-engineer missing or incomplete OpenFastTrace system requirements and arc42-style design documentation from a project's user guide, existing documentation, tests, and code.
Openfasttrace Reverse Specs fits situations like: the agent must draft; repair doc/systemrequirements.md; doc/design/ chapters; align design coverage with requirements.
Run `npx skills add itsallcode/openfasttrace --skill openfasttrace-reverse-specs -a claude-code`. Or copy the skill folder (.agents/skills/openfasttrace-reverse-specs in itsallcode/openfasttrace) into .claude/skills/openfasttrace-reverse-specs in your project. Claude Code loads it when a task matches its description.
Run `npx skills add itsallcode/openfasttrace --skill openfasttrace-reverse-specs -a codex`. Or copy the skill folder (.agents/skills/openfasttrace-reverse-specs in itsallcode/openfasttrace) into .agents/skills/openfasttrace-reverse-specs in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add itsallcode/openfasttrace --skill openfasttrace-reverse-specs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/openfasttrace-reverse-specs, .gemini/skills/openfasttrace-reverse-specs, .github/skills/openfasttrace-reverse-specs and .opencode/skills/openfasttrace-reverse-specs in your project.
Going by SKILL.md and its folder, Openfasttrace Reverse Specs needs the command-line tools its instructions call (java).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Openfasttrace Reverse Specs is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 594 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Openfasttrace Reverse Specs: Java Decompiler (ptn1411/skill, 219 stars), APK Static Analysis (dslsdzc/rev-skills, 117 stars), Mintlify Claude Docs (lilinji/ai-infra-odyssey, 127 stars) and 805 Regulations Eu Cyber Resilience Act (jabrena/plinth, 445 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
itsallcode (a GitHub organization) maintains it in itsallcode/openfasttrace, which has 198 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 7, 2026.
Source: itsallcode/openfasttrace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.