ai-team-library/claude/skills/ip-licensing/SKILL.md
# Skill: IP & Licensing Analysis ## Description Performs intellectual property and licensing analysis for software projects, covering open source license compatibility, software patents, trade secrets, copyright ownership, and contributor license agreements (CLAs). The skill evaluates a project's IP posture by examining dependencies, contributions, and licensing declarations, then produces a structured assessment with risks, recommendations, and actionable remediation steps. This is the Legal
npx skillsauth add beekeeper-lab/foundry ai-team-library/claude/skills/ip-licensingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Performs intellectual property and licensing analysis for software projects, covering open source license compatibility, software patents, trade secrets, copyright ownership, and contributor license agreements (CLAs). The skill evaluates a project's IP posture by examining dependencies, contributions, and licensing declarations, then produces a structured assessment with risks, recommendations, and actionable remediation steps. This is the Legal Counsel persona's primary analytical tool for IP and licensing matters.
/ip-licensing slash command.| Input | Type | Required | Description |
|-------|------|----------|-------------|
| project_context | File path | Yes | ai/context/project.md or equivalent describing the project's purpose, domain, and distribution model |
| dependency_manifest | File path | Yes | Package manifest (e.g., pyproject.toml, package.json, Cargo.toml) listing project dependencies |
| project_license | String | No | The project's declared outbound license (e.g., "MIT", "Apache-2.0", "GPL-3.0-only"); detected from LICENSE file if not provided |
| contribution_policy | File path | No | Existing CLA, DCO, or contributor guidelines (e.g., CONTRIBUTING.md) |
| patent_concerns | String | No | Specific patent-related questions or known patent encumbrances to evaluate |
| scope | String | No | Limit analysis to a specific area (e.g., "license-compatibility", "cla-review", "trade-secrets") |
Identify the outbound license -- Determine the project's declared license from the LICENSE file, package manifest, or SPDX headers. Verify consistency across all license declarations (README, manifest, file headers). Flag any discrepancies.
Catalog inbound dependencies -- Parse the dependency manifest to produce a complete list of direct and transitive dependencies. For each dependency, identify its license using SPDX identifiers. Flag dependencies with no license, custom licenses, or licenses that could not be determined.
Map copyright ownership -- Identify who owns the copyright in the project's codebase:
Evaluate license compatibility -- For each inbound dependency license, determine compatibility with the project's outbound license using these rules:
Check attribution and notice requirements -- Verify that all required attributions, copyright notices, and license texts are included in the project's distribution artifacts. Common requirements:
Assess patent exposure -- Evaluate patent-related risks:
patent_concerns input is provided, evaluate the specific patents against the project's functionality. Identify potential freedom-to-operate issues.Evaluate trade secret protections -- Assess whether the project's distribution model and licensing are consistent with trade secret protection:
.gitignore, build configurations, and distribution packaging to ensure confidential material is excluded.Review contributor license agreements -- Evaluate the project's contributor governance:
Assess inbound contribution compliance -- For existing contributions, verify:
| Output | Type | Description | |--------|------|-------------| | ip_assessment | Markdown file | Complete IP & licensing assessment with compatibility matrix, risks, and recommendations | | license_matrix | Section in assessment | Dependency-by-dependency license compatibility table with SPDX identifiers and status | | attribution_checklist | Section in assessment | Checklist of attribution and notice requirements with compliance status | | action_items | Section in assessment | Prioritized remediation items for identified IP risks |
| Error | Cause | Resolution |
|-------|-------|------------|
| NoDependencyManifest | No package manifest found or provided | Provide the path to the project's dependency manifest (e.g., pyproject.toml, package.json) |
| NoProjectLicense | Project has no declared license and none could be detected | Add a LICENSE file to the project root with the intended license; consult stakeholders on license choice |
| UnresolvableLicense | A dependency's license could not be determined from its package metadata | Manually inspect the dependency's repository for license information; flag for legal review if ambiguous |
| ScopeNotFound | The specified scope does not match a recognized analysis area | Use one of: "license-compatibility", "patents", "trade-secrets", "copyright", "cla-review", or omit for full analysis |
| ConflictingLicenseDeclarations | Project declares different licenses in different locations (e.g., LICENSE says MIT but manifest says Apache-2.0) | Reconcile license declarations to a single consistent license across all project files |
development
# Skill: VDD (Verification-Driven Development) Gate ## Description Runs the programmatic VDD gate for a bean: parses the bean's `## Acceptance Criteria` section, dispatches each criterion's evidence type to the matching runner (test, lint, file, file-contains, or manual), aggregates the results into a pass/fail verdict, and writes a structured markdown report at `ai/outputs/tech-qa/vdd-<NNN>.md` (zero-padded NNN). This is the machine-checkable counterpart to the prose VDD policy in `ai/contex
tools
# Skill: Spawn Task ## Description Dispatches a single specialist persona to execute a single task with only that task's context. Auto-detects the runtime environment and chooses one of two execution paths: - **In tmux** (`$TMUX` set): spawn a worker in a git worktree using a child tmux window. Process-isolated, parallelizable, durable across the calling session's lifetime. Same pattern as `/spawn-bean` but at task granularity. - **Not in tmux**: invoke the `Agent` tool with `subagent_typ
development
# Skill: Orchestration Report ## Description Aggregates the per-bean **Orchestration Telemetry** blocks (BEAN-278) across recent Done beans and produces a markdown report that answers the architecture-aware-evaluation question: **is the orchestration paying for itself?** Distinct from `/telemetry-report` (which aggregates raw cost, duration, and tokens); this skill aggregates the orchestration-quality metrics layered on top — bounces, persona activations, contract violations, escape-hatch usag
development
# Skill: Health Check ## Description Runs all health checks defined in `ai/context/health-checks.md` and produces a table-format report. Can be called standalone or by other skills (e.g., `/long-run`). ## Trigger - Invoked by the `/health-check` slash command. - Called programmatically by `/long-run` at the start of each cycle. ## Inputs | Input | Type | Required | Description | |-------|------|----------|-------------| | health_checks | Markdown file | Yes | `ai/context/health-checks.md`