Skip to content

chore(skills): vendor impeccable frontend-design skill (Apache-2.0)#348

Merged
dackclup merged 1 commit into
mainfrom
claude/sharp-newton-8pj6p
Jun 1, 2026
Merged

chore(skills): vendor impeccable frontend-design skill (Apache-2.0)#348
dackclup merged 1 commit into
mainfrom
claude/sharp-newton-8pj6p

Conversation

@dackclup
Copy link
Copy Markdown
Owner

@dackclup dackclup commented Jun 1, 2026

What

Commits the pbakaus/impeccable frontend-design skill into the repo, reversing the local-only gitignore from PR #346 so the skill is permanently findable across ephemeral web sessions (no npx skills add re-install each session). Installed via npx skills add pbakaus/impeccable (skills.sh cross-tool layout).

Audited before commit (both read-only, spawned in parallel)

Agent Verdict
security-reviewer COMMIT-WITH-MITIGATIONS — no secrets; nothing auto-executes on git clone / CI / npm install (no package.json, no install hooks); scripts run only when an agent explicitly invokes the live/detect workflows
dependency-auditor SAFE-TO-MERGE — 0 new pip/npm manifest deps, CVE baseline (15) unchanged; modern-screenshot.umd.js = MIT sub-lib

License verified via WebFetch = Apache-2.0 (Copyright 2025 Paul Bakaus) — correcting both agents (security-reviewer assumed MIT, dependency-auditor assumed undeclared; neither has web access).

Mitigations applied (security-reviewer punch list)

  • ✅ Bundled .agents/skills/impeccable/LICENSE — verbatim Apache-2.0, satisfies §4(a) (redistribution must include a copy of the License)
  • THIRD_PARTY_NOTICES.md §pbakaus/impeccable (Apache-2.0 + the modern-screenshot MIT sub-library + audited security posture + reversal rationale)
  • IMPECCABLE_NO_UPDATE_CHECK / IMPECCABLE_UPDATE_HOST phone-home env-vars documented in CLAUDE.md §Gotchas + AGENTS.md §Security
  • .gitattributes marks the vendored scripts/ + LICENSE as linguist-vendored
  • ℹ️ The live "Apply" feature spawns a claude subprocess with --permission-mode bypassPermissions (writes source without per-op prompts) — dev-session only, documented

Phone-home (transparency)

scripts/context.mjs makes a once-daily GET https://impeccable.style/api/version version check — no repo content / paths / credentials sent, only a version probe; opt out with IMPECCABLE_NO_UPDATE_CHECK=1.

Scope

  • .gitignore −15 (remove the PR chore(gitignore): ignore local-only impeccable design skill #346 local-only block)
  • .agents/skills/impeccable/** (83 files incl. LICENSE) + .claude/skills/impeccable symlink (mode 120000) + skills-lock.json
  • new .gitattributes
  • docs lockstep: THIRD_PARTY_NOTICES.md · CLAUDE.md · AGENTS.md · PHASE_STATUS_INFLIGHT.md

Dev-session tooling only — the scripts never run in CI / the Vercel static export / the compute cron. No compute / schema / scoring / valuation / frontend code change. ruff check . passed.

Note: this supersedes PR #346 (which made the bundle local-only). Branch was rebased onto current main (incl. PR #347, schema 0.10.12).

https://claude.ai/code/session_012xxKfyR939bZDmbxxqMFZi


Generated by Claude Code

Commit the pbakaus/impeccable skill into the repo, reversing the local-only
gitignore from PR #346, so it is permanently findable across ephemeral web
sessions (re-installing each session is no longer required).

Changes:
- un-ignore .agents/ + skills-lock.json + the .claude/skills/impeccable symlink
- add .agents/skills/impeccable/LICENSE (verbatim Apache-2.0, satisfies the
  Apache-2.0 §4(a) redistribution-must-include-a-copy requirement)
- new .gitattributes marks the vendored scripts/ + LICENSE as linguist-vendored
- THIRD_PARTY_NOTICES.md: new pbakaus/impeccable entry (Apache-2.0 + the
  modern-screenshot MIT sub-library + audited security posture + reversal note)
- CLAUDE.md: .agents/skills/ layout row, skill-count note, and a Gotchas entry
  for the IMPECCABLE_NO_UPDATE_CHECK / IMPECCABLE_UPDATE_HOST phone-home env-vars
  plus the live "Apply" bypassPermissions note
- AGENTS.md: mirror (skill-count line, .agents/ tree row, Security bullet)
- PHASE_STATUS_INFLIGHT.md: in-flight entry

Audited before commit (both read-only, spawned in parallel): security-reviewer
verdict COMMIT-WITH-MITIGATIONS; dependency-auditor SAFE-TO-MERGE (0 new pip/npm
manifest deps, CVE baseline unchanged). License verified via WebFetch as
Apache-2.0 (Copyright 2025 Paul Bakaus) -- correcting both agents' guesses
(security-reviewer assumed MIT, dependency-auditor assumed undeclared). The
bundled scripts are dev-session tooling only: they never run in CI, the Vercel
static export, or the compute cron (no package.json, no install hooks).

No compute / schema / scoring / valuation / frontend code change.

https://claude.ai/code/session_012xxKfyR939bZDmbxxqMFZi
@vercel
Copy link
Copy Markdown

vercel Bot commented Jun 1, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
quantrank Ready Ready Preview, Comment Jun 1, 2026 6:11am

@dackclup dackclup marked this pull request as ready for review June 1, 2026 06:21
@dackclup dackclup merged commit 65af2ec into main Jun 1, 2026
4 checks passed
@dackclup dackclup deleted the claude/sharp-newton-8pj6p branch June 1, 2026 06:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants