CtrlK
BlogDocsLog inGet started
Tessl Logo

jbaruch/coding-policy

General-purpose coding policy for Baruch's AI agents

74

Quality

93%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Medium

Suggest reviewing before use

Overview
Quality
Evals
Security
Files

resolve-policy-paths.shskills/herdr-foreman/

#!/usr/bin/env bash
# Resolve readable policy artifacts before composing a worker brief.
# argv: <absolute-shared-checkout> [absolute-global-tessl-root]
#       Global root defaults to $HOME/.tessl; the optional argument supports
#       nonstandard installations and isolated test fixtures.
# stdout: {"POLICY_INDEX":"<absolute-path>","RELEASE_SKILL":"<absolute-path>",
#          "TEAM_OPERATION":"<absolute-path>"}
# stderr: actionable diagnostic on failure; stdout stays empty.
# exit: 0 every artifact resolved, 1 usage/precondition, 2 lookup/tool failure.
# Each artifact independently prefers <shared-checkout>/.tessl, then the
# global root. Only readable non-empty regular files qualify. No writes or network calls.
set -euo pipefail

resolve_artifact() { # <relative-artifact> <local-root> <global-root>
  local root candidate directory
  for root in "$2" "$3"; do
    candidate="$root/$1"
    if [[ -f "$candidate" && -r "$candidate" && -s "$candidate" ]]; then
      if ! directory="$(cd "${candidate%/*}" && pwd -P)"; then
        printf 'resolve-policy-paths: cannot resolve %s — restore directory access and retry\n' "$candidate" >&2
        return 2
      fi
      printf '%s/%s\n' "$directory" "${candidate##*/}"
      return 0
    fi
  done
  printf 'resolve-policy-paths: no readable %s under %s or %s — install or repair the policy plugin before composing briefs\n' "$1" "$2" "$3" >&2
  return 2
}

main() {
  if (( $# < 1 || $# > 2 )); then
    echo 'resolve-policy-paths: usage: resolve-policy-paths.sh <absolute-shared-checkout> [absolute-global-tessl-root]' >&2
    return 1
  fi
  local shared="$1" global_root="${2:-$HOME/.tessl}" policy release team output
  if [[ "$shared" != /* || ! -d "$shared" || "$global_root" != /* || "$shared$global_root" == *[[:cntrl:]]* ]]; then
    echo 'resolve-policy-paths: pass an existing absolute shared checkout and an absolute global Tessl root' >&2
    return 1
  fi
  if ! command -v jq >/dev/null 2>&1; then
    echo 'resolve-policy-paths: install jq before resolving brief inputs' >&2
    return 1
  fi
  policy="$(resolve_artifact RULES.md "$shared/.tessl" "$global_root")" || return 2
  release="$(resolve_artifact plugins/jbaruch/coding-policy/skills/release/SKILL.md "$shared/.tessl" "$global_root")" || return 2
  team="$(resolve_artifact plugins/jbaruch/coding-policy/skills/herdr-foreman/references/team-operation.md "$shared/.tessl" "$global_root")" || return 2
  if ! output="$(jq -n --arg policy "$policy" --arg release "$release" --arg team "$team" '{POLICY_INDEX:$policy, RELEASE_SKILL:$release, TEAM_OPERATION:$team}')"; then
    echo 'resolve-policy-paths: cannot emit paths — check jq and retry before dispatch' >&2
    return 2
  fi
  printf '%s\n' "$output"
}

if [[ "${BASH_SOURCE[0]}" == "$0" ]]; then
  main "$@"
fi

skills

herdr-foreman

bounded-run.sh

compose-briefs.sh

config.example.json

foreman-tier-check.py

foreman.sh

label-workspaces.sh

provision-worktree.sh

prune-remote-branches.sh

prune-report-caches.py

prune-worktrees.sh

resolve-gates.sh

resolve-policy-paths.sh

review-package.sh

roster.sh

round-preflight.sh

SKILL.md

start-judge-worker.sh

state-schema.md

sweep-worktrees.sh

verify-authority.sh

wait-report.sh

README.md

tile.json