non-deterministic-setup

Parse Dockerfile and Makefile content into NonDeterministicValues YAML.

Updated Dec 30, 2025
One-click install
npx skills add https://github.com/Ryuki-997/dalec-mapping --skill non-deterministic-setup
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: non-deterministic-setup
Source: https://github.com/Ryuki-997/dalec-mapping/tree/main/skills/non-deterministic-setup
Command: npx skills add https://github.com/Ryuki-997/dalec-mapping --skill non-deterministic-setup

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill enables LLMs to systematically parse Dockerfile and Makefile content into a structured NonDeterministicValues YAML format, extracting values that cannot be determined by fixed rules.

Core Features & Use Cases

  • Binary extraction: identify binaries built from Makefile and Dockerfile entrypoints.
  • Entrypoint & symlink derivation: compute the container entrypoint and its corresponding symlink.
  • Dependency categorization: separate build-time and runtime dependencies, plus external tools.
  • Build command translation: translate Makefile build targets into a deterministic command and ldflags.
  • Validation scaffolding: provide a confidence score and warnings for potential issues.

Quick Start

Provide the Dockerfile and Makefile content to be parsed and converted into NonDeterministicValues YAML.

Frequently Asked Questions about non-deterministic-setup

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I parse Dockerfile and Makefile into structured YAML for CI pipelines?

To parse Dockerfile and Makefile into structured YAML, this skill extracts build-time dependencies, runtime dependencies, and entrypoints into a NonDeterministicValues YAML format. It outputs the result to result/{repo-name}/NonDeterministicValues.yml for pipeline audits.

What is a non-deterministic build value in Docker and Makefile repository audits?

A non-deterministic build value is a build dependency, runtime dependency, or entrypoint that cannot be determined by fixed rules. This skill captures these values from Dockerfile and Makefile content to provide a confidence score and warnings for repository audits.

How do I extract build dependencies and ldflags from a Makefile?

To extract build dependencies and ldflags from a Makefile, this skill translates Makefile build targets into a deterministic build command and captures ldflags. It categorizes these into BuildDeps, ExternalTools, and BuildCommand fields within the output YAML.

Can I compute container entrypoints and symlinks from Dockerfile content?

Yes, you can compute container entrypoints and corresponding symlinks from Dockerfile content. The skill derives the Entrypoint and Symlink fields directly from the Dockerfile instructions and outputs them to the NonDeterministicValues YAML file.

Do I need any external dependencies to extract binary output paths and runtime dependencies?

No external dependencies are required to extract binary output paths and runtime dependencies. The skill operates without dependencies by parsing the provided Dockerfile and Makefile content directly to populate BinaryOutputPath and RuntimeDeps fields.