CtrlK
BlogDocsLog inGet started
Tessl Logo

dld-kit/dld

Decision-Linked Development (DLD) — a workflow for recording, linking, and maintaining development decisions alongside code. Skills for planning, recording, implementing, auditing, and documenting decisions via @decision annotations.

68

Quality

68%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

Overview
Skills
Evals
Files

create-directories.shskills/dld-init/scripts/

#!/usr/bin/env bash
# Create the decisions directory structure.
# Usage: create-directories.sh
# Reads mode and namespaces from dld.config.yaml (must exist).

set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/../../dld-common/scripts/common.sh"

DECISIONS_DIR="$(get_decisions_dir)"
RECORDS_DIR="$(get_records_dir)"
MODE="$(get_mode)"

mkdir -p "$DECISIONS_DIR"
mkdir -p "$RECORDS_DIR"

if [[ "$MODE" == "namespaced" ]]; then
  get_namespaces | while IFS= read -r ns; do
    if [[ -n "$ns" ]]; then
      mkdir -p "$RECORDS_DIR/$ns"
      touch "$RECORDS_DIR/$ns/.gitkeep"
    fi
  done
fi

echo "Created decisions directory structure."

Install with Tessl CLI

npx tessl i dld-kit/dld@0.3.0

tile.json