Preserve binary artifacts
Skill gaelic-ghost/socket/plugins/reverse-engineering-skills/skills/preserve-binary-artifacts
Create preservation-grade inventories and immutable working practices for compiled artifacts and reverse-engineering research. Use when Codex must preserve binaries, app bundles, firmware, archives, symbols, crash logs, decompiler projects, historical software, research evidence, or FOSS analysis materials while recording provenance, hashes, identifiers, transformations, generated outputs, and redistribution status separately.From its SKILL.md
npx -y skills add gaelic-ghost/socket --skill preserve-binary-artifactsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 6 stars6 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
3.6 KB, 609 tokens by cl100k_base, as published. Nobody here has run it
Preserve Binary Artifacts
Overview
Preserve the acquired object, its context, and every later transformation as separate layers. Make future verification possible without depending on one tool database or one analyst's notes.
Workflow
-
Define the preservation unit.
- Identify whether the original is a file, directory tree, bundle, disk image, archive, symbol set, crash package, firmware set, or tool project.
- Preserve the original container shape when paths, metadata, signatures, or extended attributes matter.
-
Record acquisition context.
- Record source, acquisition date, original name, version or build claims, and any available publication or catalog identifier.
- Label the source as direct, mirrored, extracted, reconstructed, or unknown.
-
Create stable identifiers.
- Record cryptographic hashes for files and a deterministic member inventory for containers when practical.
- Define the inventory method: normalized relative path, member type, byte size, and content hash sorted by bytewise relative path is the portable baseline. Record any included metadata such as mode, timestamp, extended attributes, or symlink target separately so another pass can reproduce the same comparison.
- Record platform identifiers such as Mach-O UUIDs, PE timestamps, PDB identities, managed assembly identities, bundle identifiers, firmware manifest identities, or code-signing hashes when relevant.
-
Separate storage layers.
- Original: immutable acquired material.
- Working copy: copied input used by tools.
- Derived artifacts: extracted slices, decoded resources, normalized metadata, or re-signed and patched variants.
- Analysis state: tool databases, projects, comments, renames, scripts, screenshots, and exports.
- Notes: observations, inferences, open questions, and handoffs.
-
Record transformations.
- Record the input identifier, exact command or tool action, tool version, output identifier, and reason.
- Treat thinning, extraction, decompression, decryption, patching, re-signing, symbol application, and normalization as transformations rather than transparent access.
-
Record environment dependencies.
- Capture platform, hardware, OS build, SDK or runtime, locale or time assumptions, and tool versions when they affect reproducibility.
-
Keep rights status separate.
- Record preservation and technical provenance independently from license, publication, disclosure, or redistribution decisions.
- Prefer metadata, hashes, and reproducible recipes when the artifact itself should not be redistributed.
-
Verify recoverability.
- Confirm the original remains unchanged.
- Confirm the inventory can locate every referenced derived artifact and analysis record.
Output
Use the artifact-manifest, environment-manifest, and transformation-record shapes from evidence-notes-workflow when a durable handoff is needed.
End with:
## Preservation Status
- Original retained unchanged:
- Stable identifiers recorded:
- Working and derived layers separated:
- Tool state preserved:
- Rights or redistribution status recorded separately:
- Recovery check:
What ships with it: 1 file
252 B alongside SKILL.md
agents/
- openai.yaml252 B