Not in the top 1,000 by GitHub stars
ShadowSwaps/REA-Reconstruction-Companion
Open-source, model-independent Agent Skill for evidence-based software reconstruction with REA. Optional integration, portable installer, and validation workflows.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/rea-reconstruction-companion/SKILL.md
Week of Nov 2, 2026 · +37 / −51 lines
Before Not checked yet → After Network or broad shell
bfc1067085bd → 9822c4fe5d2c
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → bfc1067085bd
No earlier version was observed for comparison.
Heat
6.8- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- rea-reconstruction-companion
skills/rea-reconstruction-companion
How it works
rea-reconstruction-companion
When your agent uses it
Use with reverse-engineer-anything (REA) to specify or rebuild software and assess performance improvements. Infer the target and intent from natural language; scale from whole apps to selected features, functions, interfaces, or formats. Ordinary REA explanations, comparisons, and diagnostics do not require a reconstruction blueprint.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
5,389 tokensWhen the skill is activated
Reference documents
51,457 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- No additional charges
- Work with REA throughout the task
- Classify the target before choosing a workflow
- Infer the working brief
- Choose the mode
- Select references for the next action
- Investigate and specify
- Assess performance and quality
- Implement and validate when requested
- Preserve useful outputs and stop honestly
- Invocation examples
Scripts executed separately
scripts/installer.mjsscripts/release-archive.mjsscripts/update.mjs
Files
LICENSEasset1,085 bytesSKILL.mdcore29,466 bytesSKILL.mdcore29,466 bytesSKILL.mdcore29,466 bytesSKILL.mdcore29,466 bytesSKILL.mdcore29,466 bytesSKILL.mdcore29,466 bytesSKILL.mdcore29,466 bytesreferences/artifact-trials.mddoc4,201 bytesreferences/asynchronous-results.mddoc5,786 bytesreferences/blueprint.mddoc20,725 bytesreferences/checkpoints.mddoc18,377 bytesreferences/clipboard.mddoc5,092 bytesreferences/cryptographic-compatibility.mddoc4,823 bytesreferences/date-locale.mddoc6,302 bytesreferences/draft-recovery.mddoc4,904 bytesreferences/drag-drop.mddoc6,793 bytesreferences/file-compatibility.mddoc4,471 bytesreferences/form-validation.mddoc6,557 bytesreferences/implementation.mddoc14,556 bytesreferences/interface-accessibility.mddoc8,512 bytesreferences/keyboard-commands.mddoc7,982 bytesreferences/multi-selection.mddoc6,107 bytesreferences/navigation-history.mddoc6,956 bytesreferences/numeric-contracts.mddoc6,385 bytesreferences/offline-sync.mddoc7,492 bytesreferences/performance.mddoc7,780 bytesreferences/reconstruction-methods.mddoc17,691 bytesreferences/reconstruction-security.mddoc7,665 bytesreferences/research-basis.mddoc15,606 bytesreferences/runnable-handoffs.mddoc2,759 bytesreferences/safe-changes.mddoc5,710 bytesreferences/search-filter-sort.mddoc5,730 bytesreferences/session-permissions.mddoc7,293 bytesreferences/settings-preferences.mddoc6,111 bytesreferences/unavailable-backends.mddoc5,954 bytesreferences/undo-destructive.mddoc6,216 bytesreferences/unsaved-navigation.mddoc6,040 bytesreferences/updates.mddoc16,108 bytesreferences/validation-methods.mddoc7,081 bytesreferences/version-changes.mddoc3,675 bytesreferences/visual-evidence.mddoc11,168 bytesscripts/installer.mjsruns18,245 bytesscripts/release-archive.mjsruns5,453 bytesscripts/update.mjsruns27,127 bytes
Read SKILL.md
# REA-Reconstruction-Companion
Turn a naturally stated target investigation into an evidence-backed specification and, when requested, a validated reconstruction. Scale the work from a selected function or interface to a whole product. The user does not need to complete a form or supply bracketed variables.
Load the installed `reverse-engineer-anything` skill through the host's skill mechanism, or read its explicitly supplied `SKILL.md`, if it is not already loaded. Use it for target routing, REA tools, evidence mechanics, runtime boundaries, and connection recovery; do not embed a machine-specific path or copy its provider catalog here. This skill adds product decomposition, requirements, design, development, and validation. It does not install REA or supply an analysis engine.
These instructions are independent of the model provider. Use the host's available file, coding, research, and REA interfaces; no particular tool namespace, model, API, or invocation prefix is required. REA may be exposed through MCP or its supported CLI as described by the base skill. Optional host metadata is not part of the core workflow. A host without the necessary artifact access or REA tools can work from supplied evidence but must state those limits rather than claim live analysis.
## No additional charges
Do not initiate any action that could add a charge for the user. Apply this constraint to REA, research, implementation, testing, delegation, installation, and any suggested automation. Use existing local tools and supplied evidence first. Do not buy software, start subscriptions or trials, activate billing, use paid or metered APIs/model calls, provision cloud resources, or trigger billable CI, storage, deployment, or network services. A tool being available, open source, or described as a free tier does not establish that its execution is free; quotas and overages can still incur charges.
Before an external or potentially metered action, establish that it cannot generate an additional charge in the actual account/environment, including indirect work it triggers. If that cannot be established, do not run it. Continue with available local evidence/tools or report the blocked step and a no-charge alternative. Do not seek a paid exception as part of this workflow. Keep local experiments bounded; do not launch extra agents, model evaluations, or recurring jobs automatically.
View the complete source on GitHubSkills included
- rea-reconstruction-companion
Repository facts
- License
- MIT
- Created
- Oct 15, 2026
- Last pushed
- Oct 30, 2026
- Forks
- 22
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 7, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 6 notes
skills/rea-reconstruction-companion/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/rea-reconstruction-companion/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/rea-reconstruction-companion/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/rea-reconstruction-companion/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/rea-reconstruction-companion/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/rea-reconstruction-companion/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 100 network referencesin 13 files: rea-reconstruction-companion/references/research-basis.md:7 rea-reconstruction-companion/references/interface-accessibility.md:84 rea-reconstruction-companion/scripts/update.mjs:10 and 10 more
- No hidden or obfuscated text
- No instruction overrides
- No access to secrets
- No requests to vote in Hot
Show all 103 signals by file
skills/rea-reconstruction-companion/references/asynchronous-results.md
- Network accessline 42
that finished before it. Keep an uncertain write outcome unknown even if its client promise rejects with an abort error. See [Node AbortController](https://nodejs.org/download/release/v24.21.0/docs/api/globals.html#class-abortcontroller) - Network accessline 43
client promise rejects with an abort error. See [Node AbortController](https://nodejs.org/download/release/v24.21.0/docs/api/globals.html#class-abortcontroller) and the [Fetch abort algorithm](https://fetch.spec.whatwg.org/#abort-fetch). - Network accessline 44
[Node AbortController](https://nodejs.org/download/release/v24.21.0/docs/api/globals.html#class-abortcontroller) - Network accessline 45
and the [Fetch abort algorithm](https://fetch.spec.whatwg.org/#abort-fetch). - Network accessline 62
nor partial application. Bound retries and stop with the unresolved effect and next evidence requirement when reconciliation is missing or ambiguous. HTTP [RFC 9110 section 9.2.2](https://www.rfc-editor.org/rfc/rfc9110.html#section-9.2.2) - Network accessline 63
next evidence requirement when reconciliation is missing or ambiguous. HTTP [RFC 9110 section 9.2.2](https://www.rfc-editor.org/rfc/rfc9110.html#section-9.2.2) describes the conditions for retrying non-idempotent requests; it does not suppl - Network accessline 64
[RFC 9110 section 9.2.2](https://www.rfc-editor.org/rfc/rfc9110.html#section-9.2.2) describes the conditions for retrying non-idempotent requests; it does not supply a target's application contract. Apply
skills/rea-reconstruction-companion/references/checkpoints.md
- Network accessline 115
The repository's [measured environment example](https://github.com/ShadowSwaps/REA-Reconstruction-Companion/tree/main/evals/resume/environment) - Network accessline 174
The bounded repository-only [interrupted walkthrough example](https://github.com/ShadowSwaps/REA-Reconstruction-Companion/tree/main/evals/resume/INTERRUPTED.md) - Network accessline 175
[interrupted walkthrough example](https://github.com/ShadowSwaps/REA-Reconstruction-Companion/tree/main/evals/resume/INTERRUPTED.md) - Network accessline 211
The repository's bounded recovery demonstration (`RECOVERY.md` in the [resume examples](https://github.com/ShadowSwaps/REA-Reconstruction-Companion/tree/main/evals/resume)) - Network accessline 212
[resume examples](https://github.com/ShadowSwaps/REA-Reconstruction-Companion/tree/main/evals/resume))
skills/rea-reconstruction-companion/references/date-locale.md
- Network accessline 82
Checked 21 October 2026: [ECMAScript Date.parse](https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-date.parse) - Network accessline 83
interprets offset-free date-only forms as UTC and offset-free date-time forms as local time; nonstandard parsing may use implementation heuristics. It does not require parsing localized output back to the same value. [Intl.DateTimeFormat](h - Network accessline 84
local time; nonstandard parsing may use implementation heuristics. It does not require parsing localized output back to the same value. [Intl.DateTimeFormat](https://tc39.es/ecma402/#sec-initializedatetimeformat) uses the system zone when o - Network accessline 85
require parsing localized output back to the same value. [Intl.DateTimeFormat](https://tc39.es/ecma402/#sec-initializedatetimeformat) - Network accessline 86
uses the system zone when one is omitted and distinguishes named-zone identifiers from offset strings. [Node internationalization](https://nodejs.org/api/intl.html) documents ICU build/data differences. These runtime facts do not decide an - Network accessline 87
from offset strings. [Node internationalization](https://nodejs.org/api/intl.html)
skills/rea-reconstruction-companion/references/interface-accessibility.md
- Network accessline 84
The [Pocket Board worked slice](https://github.com/ShadowSwaps/REA-Reconstruction-Companion/blob/main/evals/interface-accessibility/README.md) - Network accessline 90
Checked 2026-10-19. The pinned [WCAG 2.2 Recommendation, 12 December 2024](https://www.w3.org/TR/2024/REC-WCAG22-20241212/) - Network accessline 91
provides normative criteria, not a claim that this selected slice satisfies all conformance requirements. Relevant anchors: [2.1.1 keyboard](https://www.w3.org/TR/2024/REC-WCAG22-20241212/#keyboard), [2.1.2 traps](https://www.w3.org/TR/2024 - Network accessline 92
conformance requirements. Relevant anchors: [2.1.1 keyboard](https://www.w3.org/TR/2024/REC-WCAG22-20241212/#keyboard), - Network accessline 93
[2.1.2 traps](https://www.w3.org/TR/2024/REC-WCAG22-20241212/#no-keyboard-trap), - Network accessline 94
[2.4.3 order](https://www.w3.org/TR/2024/REC-WCAG22-20241212/#focus-order), - Network accessline 95
[2.4.7 visibility](https://www.w3.org/TR/2024/REC-WCAG22-20241212/#focus-visible), - Network accessline 96
[2.4.11 obscuring](https://www.w3.org/TR/2024/REC-WCAG22-20241212/#focus-not-obscured-minimum), - Network accessline 97
[2.5.3 label in name](https://www.w3.org/TR/2024/REC-WCAG22-20241212/#label-in-name), - Network accessline 98
[3.3.1 errors](https://www.w3.org/TR/2024/REC-WCAG22-20241212/#error-identification), - Network accessline 99
[3.3.2 labels](https://www.w3.org/TR/2024/REC-WCAG22-20241212/#labels-or-instructions), - Network accessline 100
[3.3.3 correction](https://www.w3.org/TR/2024/REC-WCAG22-20241212/#error-suggestion), - Network accessline 101
[4.1.2 semantics](https://www.w3.org/TR/2024/REC-WCAG22-20241212/#name-role-value), - Network accessline 102
and [4.1.3 status](https://www.w3.org/TR/2024/REC-WCAG22-20241212/#status-messages). - Network accessline 103
WAI's [APG keyboard guidance](https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/), - Network accessline 104
[ARIA role promises](https://www.w3.org/WAI/ARIA/apg/practices/read-me-first/) - Network accessline 105
and [form notifications tutorial](https://www.w3.org/WAI/tutorials/forms/notifications/)
skills/rea-reconstruction-companion/references/keyboard-commands.md
- Network accessline 88
The [bounded offline example](https://github.com/ShadowSwaps/REA-Reconstruction-Companion/blob/main/evals/keyboard-commands/README.md) - Network accessline 100
Checked 2026-10-23. Web-specific definitions: W3C Recommendations for [logical key values](https://www.w3.org/TR/2025/REC-uievents-key-20250422/) and - Network accessline 101
[logical key values](https://www.w3.org/TR/2025/REC-uievents-key-20250422/) and - Network accessline 102
[physical code values](https://www.w3.org/TR/2025/REC-uievents-code-20250422/). - Network accessline 103
WAI's informative [keyboard interface guidance](https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/)
skills/rea-reconstruction-companion/references/numeric-contracts.md
- Network accessline 72
Checked 21 October 2026: [ECMAScript safe integers](https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer) - Network accessline 73
bound exact integer representation; [Math.round](https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-math.round) - Network accessline 74
resolves ties toward positive infinity. [NumberFormat](https://tc39.es/ecma402/#numberformat-objects) - Network accessline 75
defines formatting, not an inverse locale parser. [BIPM SI prefixes](https://www.bipm.org/en/measurement-units/si-prefixes)
skills/rea-reconstruction-companion/references/performance.md
- Network accessline 64
The [runnable measured optimization example](https://github.com/ShadowSwaps/REA-Reconstruction-Companion/tree/main/evals/measured-optimization)
skills/rea-reconstruction-companion/references/research-basis.md
- Network accessline 7
Kazman, O'Brien, and Verhoef, [Architecture Reconstruction Guidelines, Third Edition](https://www.sei.cmu.edu/documents/695/2003_005_001_14081.pdf), SEI, 2003. Reviewed reconstruction recommendations, information extraction, view fusion, an - Network accessline 13
Eisenbarth, Koschke, and Simon, [Locating Features in Source Code](https://www.researchgate.net/publication/3188312_Locating_features_in_source_code), IEEE TSE, 2003, DOI 10.1109/TSE.2003.1183929. Reviewed the abstract and author-uploaded m - Network accessline 19
Ghidra, [Improving Disassembly and Decompilation](https://ghidra.re/ghidra_docs/GhidraClass/Advanced/improvingDisassemblyAndDecompilation.pdf). Reviewed analysis assumptions, function boundaries, data types, call signatures, and mutability - Network accessline 25
ACM CCS 2025, [Call for Artifacts: Evaluation Criteria](https://sigsac.hosting.acm.org/ccs/CCS2025/call-for-artifacts/). - Network accessline 31
McKeeman, [Differential Testing for Software](https://www.cs.tufts.edu/comp/150FP/archive/bill-mckeeman/DifferentailTesting.pdf), Digital Technical Journal 10(1), 1998. Reviewed oracle selection, comparative testing, false positives, test q - Network accessline 37
Chen, Cheung, and Yiu, [Metamorphic Testing: A New Approach for Generating Next Test Cases](https://arxiv.org/abs/2002.12543), technical report HKUST-CS98-01, archived on arXiv in 2020. Reviewed the paper's treatment of relationships betwee - Network accessline 43
[Hypothesis stateful testing documentation](https://hypothesis.readthedocs.io/en/latest/stateful.html) and the [LearnLib project documentation](https://learnlib.de/). Reviewed action-sequence generation, comparison with a model, failure exa - Network accessline 49
NIST, [SP 800-142: Practical Combinatorial Testing](https://nvlpubs.nist.gov/nistpubs/legacy/sp/nistspecialpublication800-142.pdf). Reviewed interaction coverage, practical constraints, and tradeoffs. - Network accessline 55
Playwright, [Visual Comparisons](https://playwright.dev/docs/test-snapshots). Reviewed snapshot baselines and environment-dependent rendering. - Network accessline 61
Brendan Gregg, [The USE Method](https://www.brendangregg.com/usemethod.html). Reviewed resource inventories, utilization, saturation, errors, and interpretation limits. - Network accessline 67
Google Benchmark, [User Guide](https://google.github.io/benchmark/user_guide.html). Reviewed warmup, repetitions/statistics, random interleaving, and memory measurements. - Network accessline 73
Electron, [Performance](https://www.electronjs.org/docs/latest/tutorial/performance). Reviewed measurement-first guidance, startup work, main/renderer blocking, I/O/IPC, and network overhead. - Network accessline 79
Microsoft, [Tools for Profiling and Performance](https://learn.microsoft.com/en-us/windows/apps/develop/performance/profiling-tools). Reviewed application/runtime and system-level profiler selection, including WPR/WPA. - Network accessline 85
Google Chrome/web.dev, [Web Vitals](https://web.dev/articles/vitals). Reviewed user-centric measures and the distinction between lab and field observations. - Network accessline 91
Anthropic, [Demystifying evals for AI agents](https://www.anthropic.com/engineering/demystifying-evals-for-ai-agents). Applied: evaluate actual outcomes and traces against independent expectations, separate deterministic checks from human j - Network accessline 95
OWASP, [LLM Prompt Injection Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/LLM_Prompt_Injection_Prevention_Cheat_Sheet.html). Applied: target comments, pages, documents, logs, and tool results can contain indirect i - Network accessline 99
LLVM, [libFuzzer documentation](https://llvm.org/docs/LibFuzzer.html). Applied: bounded generated inputs, seeds, replay, corpus reduction, and coverage guidance when available, combined with independent reference comparison. Limitation: the - Network accessline 103
Petrovic et al., [Practical Mutation Testing at Scale](https://arxiv.org/abs/2102.11378), and Stryker, [Mutant states and metrics](https://stryker-mutator.io/docs/mutation-testing-elements/mutant-states-and-metrics/). Applied: select useful - Network accessline 107
Pact, [How Pact works](https://docs.pact.io/getting_started/how_pact_works). Applied: consumer expectations require verification against the actual provider with controlled initial state. Limitation: mocks and schemas do not establish provi - Network accessline 111
IETF, [RFC 5116](https://www.rfc-editor.org/rfc/rfc5116), [RFC 5869](https://www.rfc-editor.org/rfc/rfc5869), [RFC 9106](https://www.rfc-editor.org/rfc/rfc9106), and [RFC 8439](https://www.rfc-editor.org/rfc/rfc8439). Applied: recover exact - Network accessline 115
C2SP, [Project Wycheproof](https://github.com/C2SP/wycheproof), and PyCA, [Test vectors](https://cryptography.io/en/stable/development/test-vectors/). Applied: independent known-answer and negative cases with explicit provenance and appropr - Network accessline 122
- OWASP, [Input Validation](https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html), and IETF, [RFC 8259 section 9](https://www.rfc-editor.org/rfc/rfc8259#section-9): pre-parse resource limits and format/domain val - Network accessline 123
- OWASP, [Authorization](https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html): least privilege, default denial and per-operation/object enforcement outside editable client controls. The local simulated resolver doe - Network accessline 124
- OWASP, [Logging](https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html): exclude tokens and unnecessary personal data, project safe event fields and test error paths. Known-marker checks and redaction are incomplete; thi - Network accessline 125
- OWASP, [HTML5 Security](https://cheatsheetseries.owasp.org/cheatsheets/HTML5_Security_Cheat_Sheet.html): treat untrusted text as data; browser local storage does not protect sensitive data from same-origin scripts. The example checks a te - Network accessline 126
- OWASP, [Secrets Management](https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html): minimize secret access and use established lifecycle/storage mechanisms where actually needed. No vault deployment, new servi - Network accessline 132
- [Node 24 AbortController](https://nodejs.org/download/release/v24.21.0/docs/api/globals.html#class-abortcontroller): abort notifies participating APIs. It does not acknowledge a remote effect rollback. - Network accessline 133
- [WHATWG Fetch abort](https://fetch.spec.whatwg.org/#abort-fetch): specifies promise/body abort handling. Inference for this workflow: backend effects require their own evidence; a client rejection cannot establish that they never occurred - Network accessline 134
- [RFC 9110 section 9.2.2](https://www.rfc-editor.org/rfc/rfc9110.html#section-9.2.2): non-idempotent retry needs applicable knowledge of idempotency or that the original was not applied. It supplies no application operation-ID retention or - Network accessline 142
OWASP, [Session Management Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Session_Management_Cheat_Sheet.html) - Network accessline 143
and [Authorization Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html),
skills/rea-reconstruction-companion/references/safe-changes.md
- Network accessline 83
data state, evidence applicability and next action if the change is deferred. Selected success does not prove arbitrary intent comprehension or global compatibility. The repository-only [worked change](https://github.com/ShadowSwaps/REA-Rec - Network accessline 84
Selected success does not prove arbitrary intent comprehension or global compatibility. The repository-only [worked change](https://github.com/ShadowSwaps/REA-Reconstruction-Companion/tree/main/evals/safe-changes) shows a frozen baseline, s - Network accessline 85
compatibility. The repository-only [worked change](https://github.com/ShadowSwaps/REA-Reconstruction-Companion/tree/main/evals/safe-changes)
skills/rea-reconstruction-companion/references/updates.md
- Network accessline 87
References: [GitHub latest published release](https://docs.github.com/en/rest/releases/releases#get-the-latest-release), [release asset metadata](https://docs.github.com/en/rest/releases/assets#get-a-release-asset), [Agent Skills scripts](h
skills/rea-reconstruction-companion/references/version-changes.md
skills/rea-reconstruction-companion/references/visual-evidence.md
- Network accessline 131
The repository's [Pocket Board responsive example](https://github.com/ShadowSwaps/REA-Reconstruction-Companion/blob/main/evals/responsive-layouts/README.md) - Network accessline 135
Primary basis checked 2026-10-21: W3C's informative explanations of [Reflow](https://www.w3.org/WAI/WCAG22/Understanding/reflow.html) and - Network accessline 136
[Reflow](https://www.w3.org/WAI/WCAG22/Understanding/reflow.html) and - Network accessline 137
[Resize Text](https://www.w3.org/WAI/WCAG22/Understanding/resize-text.html).
skills/rea-reconstruction-companion/scripts/installer.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/rea-reconstruction-companion/scripts/release-archive.mjs
- Executable scriptline 1
Executable file
skills/rea-reconstruction-companion/scripts/update.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 10
export const WEEK = 7 * 24 * 60 * 60 * 1000; export const REPO = 'ShadowSwaps/REA-Reconstruction-Companion'; const API = `https://api.github.com/repos/${REPO}/releases`; - Network accessline 11
export const REPO = 'ShadowSwaps/REA-Reconstruction-Companion'; const API = `https://api.github.com/repos/${REPO}/releases`; const DEFAULT_ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); - Network accessline 12
const API = `https://api.github.com/repos/${REPO}/releases`; - Network accessline 195
const signal = AbortSignal.timeout(timeoutMs); for (let hop = 0; hop <= 3; hop++) { const api = current.origin === 'https://api.github.com' && current.pathname.startsWith(`/repos/${REPO}/releases/`); - Network accessline 196
for (let hop = 0; hop <= 3; hop++) { const api = current.origin === 'https://api.github.com' && current.pathname.startsWith(`/repos/${REPO}/releases/`); const originAsset = current.origin === 'https://github.com' && current.pathname - Network accessline 197
const api = current.origin === 'https://api.github.com' && current.pathname.startsWith(`/repos/${REPO}/releases/`); const originAsset = current.origin === 'https://github.com' && current.pathname.startsWith(`/${REPO}/releases/download/` - Network accessline 198
const originAsset = current.origin === 'https://github.com' && current.pathname.startsWith(`/${REPO}/releases/download/`); - Network accessline 199
const cdn = current.origin === 'https://release-assets.githubusercontent.com'; - Network accessline 227
if (!release || release.draft !== false || release.prerelease !== false || !Number.isSafeInteger(release.id) || release.id <= 0 || typeof release.tag_name !== 'string' || !release.tag_name.startsWith('v') || !release.published_at) throw new - Network accessline 228
const version = release.tag_name.slice(1); versionParts(version); const link = `https://github.com/${REPO}/releases/tag/v${version}`; if (release.html_url !== link || !Array.isArray(release.assets)) throw new Error('Unexpected release o - Network accessline 229
const link = `https://github.com/${REPO}/releases/tag/v${version}`; - Network accessline 232
const assets = release.assets.filter(a => a.name === name); if (assets.length !== 1) throw new Error('Expected one official release ZIP.'); const a = assets[0], url = `https://github.com/${REPO}/releases/download/v${version}/${name}`; - Network accessline 233
if (assets.length !== 1) throw new Error('Expected one official release ZIP.'); const a = assets[0], url = `https://github.com/${REPO}/releases/download/v${version}/${name}`; if (!Number.isSafeInteger(a.id) || a.id <= 0 || a.state !== ' - Network accessline 234
const a = assets[0], url = `https://github.com/${REPO}/releases/download/v${version}/${name}`;
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Declared and executed: 1 fact
- Contacts release-assets.githubusercontent.com, which SKILL.md, the README and the plugin manifest do not mentionrea-reconstruction-companion/scripts/update.mjs:199High confidence
Signal confidence: 103 facts
- Network access in prose of documentationrea-reconstruction-companion/references/asynchronous-results.md:42Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/asynchronous-results.md:43Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/asynchronous-results.md:44Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/asynchronous-results.md:45Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/asynchronous-results.md:62Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/asynchronous-results.md:63Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/asynchronous-results.md:64Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/checkpoints.md:115Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/checkpoints.md:174Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/checkpoints.md:175Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/checkpoints.md:211Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/checkpoints.md:212Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/date-locale.md:82Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/date-locale.md:83Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/date-locale.md:84Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/date-locale.md:85Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/date-locale.md:86Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/date-locale.md:87Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/interface-accessibility.md:84Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/interface-accessibility.md:90Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/interface-accessibility.md:91Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/interface-accessibility.md:92Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/interface-accessibility.md:93Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/interface-accessibility.md:94Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/interface-accessibility.md:95Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/interface-accessibility.md:96Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/interface-accessibility.md:97Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/interface-accessibility.md:98Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/interface-accessibility.md:99Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/interface-accessibility.md:100Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/interface-accessibility.md:101Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/interface-accessibility.md:102Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/interface-accessibility.md:103Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/interface-accessibility.md:104Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/interface-accessibility.md:105Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/keyboard-commands.md:88Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/keyboard-commands.md:100Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/keyboard-commands.md:101Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/keyboard-commands.md:102Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/keyboard-commands.md:103Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/numeric-contracts.md:72Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/numeric-contracts.md:73Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/numeric-contracts.md:74Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/numeric-contracts.md:75Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/performance.md:64Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/research-basis.md:7Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/research-basis.md:13Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/research-basis.md:19Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/research-basis.md:25Low confidence
- Network access in prose of documentationrea-reconstruction-companion/references/research-basis.md:31Low confidence
and 53 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/rea-reconstruction-companion/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/rea-reconstruction-companion/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/rea-reconstruction-companion/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/rea-reconstruction-companion/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/rea-reconstruction-companion/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/rea-reconstruction-companion/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.