TH08 Library Recovery
N0zoM1z0/th08
Covers recovering and verifying the VC7 C runtime, compiler-runtime and D3DX library functions in the TH08 decompilation, with hash-pinned evidence.
A skill your agent uses when bootstrapping architecture documentation for a brownfield project by reverse-engineering ADRs from an existing codebase.
$ npx skills add tikalk/adlc-team-skills --skill architect-init -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install tikalk/adlc-team-skills architect-init --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/tikalk/adlc-team-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/architect/architect-init .claude/skills/architect-init && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "architect-init" agent skill from https://github.com/tikalk/adlc-team-skills/tree/main/skills/architect/architect-init into .claude/skills/architect-init/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "architect-init", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/tikalk/adlc-team-skills/tree/main/skills/architect/architect-initType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add tikalk/adlc-team-skills --skill architect-init -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install tikalk/adlc-team-skills architect-init --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tikalk/adlc-team-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/architect/architect-init .agents/skills/architect-init && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "architect-init" agent skill from https://github.com/tikalk/adlc-team-skills/tree/main/skills/architect/architect-init into .agents/skills/architect-init/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "architect-init", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add tikalk/adlc-team-skills --skill architect-init -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install tikalk/adlc-team-skills architect-init --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tikalk/adlc-team-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/architect/architect-init .cursor/skills/architect-init && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "architect-init" agent skill from https://github.com/tikalk/adlc-team-skills/tree/main/skills/architect/architect-init into .cursor/skills/architect-init/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "architect-init", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/tikalk/adlc-team-skills.git --path skills/architect/architect-init--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add tikalk/adlc-team-skills --skill architect-init -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install tikalk/adlc-team-skills architect-init --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tikalk/adlc-team-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/architect/architect-init .gemini/skills/architect-init && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "architect-init" agent skill from https://github.com/tikalk/adlc-team-skills/tree/main/skills/architect/architect-init into .gemini/skills/architect-init/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "architect-init", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install tikalk/adlc-team-skills architect-initInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add tikalk/adlc-team-skills --skill architect-init -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/tikalk/adlc-team-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/architect/architect-init .github/skills/architect-init && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "architect-init" agent skill from https://github.com/tikalk/adlc-team-skills/tree/main/skills/architect/architect-init into .github/skills/architect-init/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "architect-init", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add tikalk/adlc-team-skills --skill architect-init -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install tikalk/adlc-team-skills architect-init --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tikalk/adlc-team-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/architect/architect-init .opencode/skills/architect-init && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "architect-init" agent skill from https://github.com/tikalk/adlc-team-skills/tree/main/skills/architect/architect-init into .opencode/skills/architect-init/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "architect-init", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
architect-initA skill your agent uses when bootstrapping architecture documentation for a brownfield project by reverse-engineering ADRs from an existing codebase.
Architect Init is an agent skill from tikalk/adlc-team-skills. Use when bootstrapping architecture documentation for a brownfield project by reverse-engineering ADRs from an existing codebase.
Its SKILL.md is about 7.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Architecture decision records and Reverse engineering and malware. The repository describes itself as: Agent skills for the Agentic SDLC: team lifecycle (team-boot, team-learn, team-init, team-repair), software factory, evals, CDR lifecycle with confidence scoring, and… The licence is MIT.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2dbed36. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown and json).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Architect Init loads about 7.4k tokens when it runs. Until then it costs about 36 tokens; SKILL.md has 2,414 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from tikalk/adlc-team-skills at commit 2dbed36, republished under its MIT licence (© tikalk). 2,414 words, ~7,354 tokens.
.claude/skills/architect-init/SKILL.md (or your agent's skills folder).Reverse-engineer architecture from an existing codebase (brownfield) to create Architecture Decision Records (ADRs) documenting discovered decisions, then validate the findings by running /architect-clarify manually.
You act as an Architecture Archaeologist uncovering implicit architectural decisions from code by scanning the codebase for technology choices and patterns, inferring architectural decisions from code structure, documenting discovered patterns as ADRs, and identifying gaps where decisions are unclear.
Output:
{REPO_ROOT}/.adlc/drafts/adr/ADR-{NNN}.md (individual file format){REPO_ROOT}/.adlc/drafts/adr/adr.md/architect-clarify to validate discovered decisionsKey Difference from /architect-specify:
/architect-init (this skill) = Discovers what's already implemented in code/architect-specify = Explores new possibilities for greenfield projectsThis skill focuses on current state analysis - what IS, not what SHOULD BE.
/architect-specify for new projectsAD.md exists, use /architect-clarify to refine$ARGUMENTSYou MUST consider the user input before proceeding (if not empty).
Examples of User Input:
"Django monolith with PostgreSQL, React frontend, AWS deployment""Node.js microservices with MongoDB and RabbitMQ""Legacy Java application, focus on understanding data layer"When users provide context, use it to focus the reverse-engineering effort.
--adr-heuristic HEURISTIC: ADR generation strategy
surprising (default): Skip obvious ecosystem defaults, document only surprising/risky decisionsall: Document all discovered decisionsminimal: Only high-risk decisions--no-decompose: Disable automatic sub-system detection from code structure (default: auto-detect if multiple modules detected)
You are acting as an Architecture Archaeologist uncovering implicit architectural decisions from code. Your role involves:
| Scenario | Command | Input | Output |
|---|---|---|---|
| Brownfield (existing code) | /architect-init | Codebase scan | Inferred ADRs |
| Greenfield (new project) | /architect-specify | PRD/requirements | Discussed ADRs |
When discovering ADRs from brownfield code, map findings to R&W viewpoints:
| Discovery Area | Primary Viewpoint | What to Look For |
|---|---|---|
| Service structure | Functional | Component boundaries, responsibilities |
| Database schemas | Information | Data entities, relationships |
| Process/thread code | Concurrency | Runtime units, coordination |
| Directory structure | Development | Module organization, dependencies |
| Deployment configs | Deployment | Infrastructure, environments |
| Monitoring/alerting | Operational | Operations support |
Functional-as-Cornerstone for Brownfield: Even in brownfield discovery, the Functional structure is foundational:
Priority order for ADR discovery:
{REPO_ROOT}/.adlc/drafts/adr/ADR-{NNN}.md (NO AD.md creation)adr.md index/architect-clarify to validate brownfield findingsObjective: Identify sub-systems from existing code structure automatically
When: This phase runs automatically when the codebase is detected as having multiple distinct modules/packages. Use --no-decompose to skip.
Detection Source Reconciliation (CRITICAL): The setup script may report "No distinct sub-systems detected from directory structure" while your AI analysis identifies sub-systems through code patterns (import relationships, technology boundaries, domain logic). When this occurs:
Analyze the codebase for distinct sub-systems based on directory structure:
| Pattern | Likely Sub-System |
|---|---|
src/auth/ | Authentication sub-system |
src/users/ | User management sub-system |
services/payment/ | Payment sub-system |
modules/inventory/ | Inventory sub-system |
apps/api/, apps/web/ | Monorepo with separate apps |
lib/core/, lib/shared/ | Shared libraries (not a sub-system) |
Detect sub-systems from package/module structures:
| Pattern | Detection Method | Sub-System Evidence |
|---|---|---|
| Node.js workspaces | package.json workspaces | Multiple packages = multiple sub-systems |
| Python namespaces | __init__.py hierarchy | Multiple top-level packages |
| Go modules | go.mod + directories | Multiple directories under cmd/ |
| Maven/Gradle | pom.xml modules | Multiple modules in multi-module project |
| Docker services | docker-compose services | Each service = sub-system |
If database is accessible, detect sub-systems from schema:
| Pattern | Evidence |
|---|---|
| Table prefixes | auth_, user_, payment_ tables = separate domains |
| PostgreSQL schemas | auth., payments. schema separation |
| Separate databases | Multiple databases in docker-compose |
Present detected sub-systems to user for confirmation:
## Detected Sub-Systems
I've identified the following sub-systems from your codebase:
| # | Sub-System | Detection Method | Evidence |
|---|------------|-----------------|----------|
| 1 | **auth** | Directory + Module | src/auth/, auth/ package |
| 2 | **users** | Directory | src/users/, services/user/ |
| 3 | **payments** | Directory + Docker | services/payment/, payment service in docker-compose |
| 4 | **inventory** | Directory | src/inventory/, modules/stock/ |
### Questions for Confirmation:
1. **Are these sub-systems correct?** [Y/n]
2. **Should any sub-systems be merged?** (e.g., auth + users → identity)
3. **Should any sub-systems be split?** (e.g., payments → billing + subscriptions)
4. **Any missing sub-systems?** (e.g., analytics, reporting)
**Reply** with:
- `Y` to confirm and proceed
- `n` to disable decomposition (generate monolithic ADRs)
- Specific changes (e.g., "merge 1+2", "split 3", "add Notifications")CRITICAL: If you have identified ANY sub-systems through ANY method (script detection, AI analysis of code patterns, or user input), you MUST execute this step.
Failure to follow this step invalidates the entire ADR discovery process.
Based on user response:
| Response | Action |
|---|---|
Y / Enter | Proceed with detected sub-systems |
n | Skip decomposition, generate monolithic ADRs |
| Modifications | Adjust sub-systems, then proceed |
| Empty/Default | Auto-proceed if ≤3 sub-systems, ask if >3 |
Threshold Logic Enforcement (MANDATORY - applies to ALL detected sub-systems, regardless of source):
| Sub-System Count | Required Action | Can Skip User Confirmation? |
|---|---|---|
| 0 | Proceed as monolithic (no decomposition) | Yes |
| 1-3 | Show summary, auto-approve allowed | Yes |
| 4-6 | MUST show summary and ask user confirmation | NO |
| >6 | MUST suggest grouping and MUST ask confirmation | NO |
Enforcement Rules:
After confirmation, output structured sub-system data:
{
"decomposition": "enabled",
"subsystems": [
{"id": "auth", "name": "Auth", "detection_method": "directory", "evidence": "src/auth/"},
{"id": "users", "name": "Users", "detection_method": "directory", "evidence": "src/users/"},
{"id": "payments", "name": "Payments", "detection_method": "docker", "evidence": "payment service in docker-compose"}
],
"next_phase": "Codebase Analysis (per sub-system)"
}If decomposition disabled:
{
"decomposition": "disabled",
"reason": "user_requested",
"next_phase": "Codebase Analysis (monolithic)"
}Objective: Discover what technologies and patterns are in use
Note: If sub-system decomposition is enabled (Phase 0), analyze each sub-system separately to provide focused insights.
Run Setup Script:
{REPO_ROOT}/.agents/skills/architect-clarify/scripts/bash/setup-architect.sh (Requires the architect-clarify skill: adlc-cli skills add tikalk/adlc-team-skills --skill architect-clarify). to initialize architecture files--no-decompose if decomposition was disabledTechnology Detection (Per Sub-System):
| Indicator | Technology Category | Files to Check |
|---|---|---|
package.json | Node.js ecosystem | Dependencies, scripts |
requirements.txt / pyproject.toml | Python ecosystem | Dependencies |
pom.xml / build.gradle | JVM ecosystem | Dependencies |
Cargo.toml | Rust | Dependencies |
go.mod | Go | Dependencies |
Dockerfile | Containerization | Base images, stages |
docker-compose.yml | Container orchestration | Services, networks |
*.tf / *.tfvars | Terraform/IaC | Infrastructure |
kubernetes/*.yaml | Kubernetes | Deployment configs |
.github/workflows/* | GitHub Actions | CI/CD |
Framework Detection:
| Pattern | Framework | Evidence |
|---|---|---|
from django imports | Django | Python web |
@SpringBoot | Spring Boot | Java web |
import express | Express.js | Node.js web |
import { Component } | React/Angular/Vue | Frontend |
from fastapi | FastAPI | Python API |
Database Detection:
| Evidence | Database Type |
|---|---|
| PostgreSQL connection strings | PostgreSQL |
| MongoDB/mongoose imports | MongoDB |
| Redis client imports | Redis cache |
| ORM migrations | Relational DB |
| DynamoDB SDK usage | AWS DynamoDB |
Objective: Identify architectural patterns from code structure
| Pattern | Evidence | ADR Topic |
|---|---|---|
| Monolith | Single deployable, shared database | ADR: System Architecture Style |
| Microservices | Multiple services, service discovery | ADR: System Architecture Style |
| Modular Monolith | Single deploy, module boundaries | ADR: System Architecture Style |
| Event-Driven | Message queue usage, event handlers | ADR: Communication Pattern |
| Serverless | Lambda functions, managed services | ADR: Deployment Model |
| Pattern | Evidence |
|---|---|
| Layered | controllers/, services/, repositories/ |
| Feature-Based | features/, modules/ per domain |
| Clean Architecture | domain/, application/, infrastructure/ |
| Hexagonal | ports/, adapters/ |
| Pattern | Evidence |
|---|---|
| REST | Route decorators, HTTP verbs, resource URLs |
| GraphQL | Schema files, resolvers, gql imports |
| gRPC | .proto files, gRPC client/server setup |
| WebSocket | Socket.io, WebSocket handlers |
Objective: Scan existing docs to avoid repeating documented information
Scan for:
AGENTS.md - Project context, overview{TEAM_AI_DIRECTIVES}/AGENTS.md - Team-wide agent usage instructions (if configured)README.md - Tech stack, project descriptionCONTRIBUTING.md - Development guidelinesAD.md or docs/architecture.md - Existing architectureLICENSE - Legal contextDeduplication Rules:
| Finding | Action |
|---|---|
| Tech stack in README | Reference README in ADR, don't duplicate |
| Architecture exists | Auto-merge or offer update vs. create new |
| Guidelines in CONTRIBUTING | Reference in Development View |
| Context in AGENTS.md | Link from Context View |
| Team directives AGENTS.md | Reference for team-wide agent instructions |
Process:
{REPO_ROOT}/.agents/skills/architect-clarify/scripts/bash/setup-architect.sh (Requires the architect-clarify skill: adlc-cli skills add tikalk/adlc-team-skills --skill architect-clarify). which calls scan_existing_docs()Objective: Document discovered decisions as ADRs
For each discovered architectural decision:
Identify the Decision:
Create ADR Entry (MADR 3.0.0 — see ../templates/adr-template.md):
---
status: discovered # inferred from codebase (brownfield)
date: YYYY-MM-DD
decision-makers: [Legacy/Inferred]
consulted: []
informed: []
sub-system: System
---
# {Discovered Decision}
## Context and Problem Statement
[Inferred problem statement based on code patterns]
**Evidence Found**:
* [File/pattern evidence 1]
* [File/pattern evidence 2]
## Decision Drivers
* {inferred driver 1}
* {inferred driver 2}
## Considered Options
* {Likely Alternative}
* {Discovered choice}
## Decision Outcome
Chosen option: "{Discovered choice}", because {inferred rationale from implementation}.
### Consequences
* Good, because {benefit visible in codebase}
* Bad, because {trade-off inherent to this choice}
* Bad, because {risk if this decision is not well understood}
### Confirmation
{How compliance can be confirmed in the codebase}
## Pros and Cons of the Options
### {Likely Alternative}
* Good, because {argument}
* Bad, because {argument}
← DO NOT fabricate rejection rationale - we don't know why it wasn't chosen
## More Information
**Confidence Level**: [HIGH/MEDIUM/LOW] - [Explanation of confidence in inference]ADR Categories to Generate (apply surprise-value heuristic):
Skip if obvious (heuristic: surprising):
Document as ADRs:
Objective: Detect which R&W perspectives apply from codebase evidence
Scan codebase for quality requirement indicators:
| Evidence | Detected Perspective |
|---|---|
| Health checks, circuit breakers, retry logic | Availability |
| Plugin systems, feature flags, extension points | Evolution |
| GDPR/HIPAA comments, audit logging, consent tracking | Regulation |
| ARIA attributes, screen reader support | Accessibility |
| i18n files, locale handling, translation keys | Internationalization |
| Multi-region configs, geo-routing, CDN setup | Location |
| Extensive UI tests, UX research artifacts | Usability |
| Resource constraints in README, limited CI runners | Development Resource |
Present detected perspectives for confirmation:
## Quality Requirements Detected
Based on codebase analysis, the following quality perspectives may apply:
| Perspective | Evidence Found | Include? |
|-------------|----------------|----------|
| Security | Always recommended | ✓ (default) |
| Performance | Always recommended | ✓ (default) |
| Availability | Circuit breakers found | [Y/N] |
| Evolution | Feature flags found | [Y/N] |
| Regulation | GDPR comments found | [Y/N] |
| Accessibility | Not detected | [Y/N] |
| Internationalization | i18n files found | [Y/N] |
| Location | Multi-region config | [Y/N] |
| Usability | UI tests found | [Y/N] |
| Development Resource | Not detected | [Y/N] |
Please confirm which perspectives to document.Store selected perspectives in state for /architect-implement.
Sub-System Organization (if Phase 0 decomposition enabled):
Structure ADRs by sub-system in the output file:
# Architecture Decision Records
## ADR Index
| ID | Sub-System | Decision | Status | Date | Confidence |
|----|------------|----------|--------|------|------------|
| ADR-001 | System | Monolithic Architecture | Discovered | 2026-02-26 | HIGH |
| ADR-002 | Auth | JWT Authentication | Discovered | 2026-02-26 | HIGH |
| ADR-003 | Payments | Stripe Integration | Discovered | 2026-02-26 | MEDIUM |
---
## System-Level ADRs
### ADR-001: Monolithic Architecture
[Full ADR content...]
---
## Auth Sub-System ADRs
### ADR-002: JWT Authentication
[Full ADR content...]
---
## Payments Sub-System ADRs
### ADR-003: Stripe Integration
[Full ADR content...]Objective: Identify areas where decisions are unclear
After scanning, report:
## Architecture Discovery Report
### Technologies Detected
| Category | Technology | Confidence | Evidence |
|----------|------------|------------|----------|
| Backend | Django 4.2 | HIGH | requirements.txt, app structure |
| Database | PostgreSQL | HIGH | connection strings, migrations |
| Frontend | React 18 | MEDIUM | package.json, JSX files |
| Cache | Redis | HIGH | redis imports, docker-compose |
### Documentation Deduplication
✓ README.md: Tech stack documented (lines 20-45)
→ Referenced in Context View, skipping tech stack ADRs
✓ CONTRIBUTING.md: Development workflow documented
→ Referenced in Development View 3.5
### ADRs Generated (Surprising/Risky decisions only)
| ID | Decision | Confidence | Why Documented |
|----|----------|------------|----------------|
| ADR-001 | Monolithic Django architecture | HIGH | Architecture style choice |
| ADR-002 | Custom JWT authentication | MEDIUM | Security risk, non-standard |
| ADR-003 | Microservices for small team | HIGH | Scale mismatch, surprising |
### Skipped (Covered by existing docs or obvious)
| Decision | Reason |
|----------|--------|
| PostgreSQL choice | Ecosystem default + README covers |
| React frontend | Standard framework + README covers |
| Docker containerization | Conventional choice |
### Unclear Areas (Need Human Input)
| Area | Question | Suggestion |
|------|----------|------------|
| Auth | OAuth2 or custom JWT? | Found JWT usage, need confirmation |
| Caching | Redis strategy unclear | Cache-aside pattern inferred |
| Scaling | Horizontal scaling setup? | No auto-scaling config found |
### Recommended Clarifications
1. Run `/architect-clarify` to refine ADRs with human input
2. Focus on [specific unclear area]
3. Consider documenting [undocumented pattern]Objective: Write discovered ADRs to file (NO AD.md creation)
CRITICAL: ADR status MUST be "Discovered" when generated by this skill. NEVER set status to "Accepted" directly. The approval workflow is: init (Discovered) → clarify (review) → clarify Phase 5.5 (Accepted) → implement
If the user explicitly asks to accept ADRs during init, direct them to run
/architect-clarifyinstead.
Before Writing - Check for Existing ADRs:
{REPO_ROOT}/.adlc/drafts/adr/ADR-{NNN}.md filesWrite ADRs:
{REPO_ROOT}/.adlc/drafts/adr/ADR-{NNN}.md for each discovered ADRDO NOT Create AD.md:
/architect-implementGenerate Summary:
Objective: Validate brownfield findings with user
After generating ADRs, run /architect-clarify with brownfield context to validate:
Questions Clarify Should Ask (Brownfield-Specific):
| Question Type | Example |
|---|---|
| Current State Validity | "I detected microservices in docker-compose.yml - is this still your current approach?" |
| Decision Rationale | "PostgreSQL is used - was this chosen for specific requirements or inherited?" |
| Team Context | "Based on git history, team appears small - are current architecture decisions appropriate?" |
| Technical Debt | "Found custom authentication - are you considering migration to OAuth/OIDC?" |
| Migration Plans | "Legacy patterns detected in X module - any plans to modernize?" |
| Deprecated Patterns | "Monolithic deployment with hints of service separation - is microservices migration planned?" |
Context Passed to Clarify:
{
"source": "brownfield",
"tech_stack_detected": ["detected technologies"],
"inferred_decisions": ["list of ADRs with confidence levels"],
"assumptions": ["things that need validation"],
"files_analyzed": "count"
}Run /architect-clarify to refine ADRs based on your input, then run /architect-implement to generate the full AD.md.
| Level | Criteria |
|---|---|
| HIGH | Multiple clear evidence sources, unambiguous choice |
| MEDIUM | Some evidence, but could be interpreted differently |
| LOW | Limited evidence, significant uncertainty |
/architect-initRequired: Run /architect-clarify to validate brownfield findings.
After clarification completes:
{REPO_ROOT}/.adlc/drafts/adr/adr.md for accuracy/architect-clarify Phase 5.5 to change status to "Accepted"/architect-implement: Generate full AD.md from Accepted ADRs/architect-init "Node.js API, team of 2"
↓
[Scan codebase] → Detect technologies, patterns
↓
[Generate ADRs] → Write to {REPO_ROOT}/.adlc/drafts/adr/ADR-{NNN}.md (marked "Discovered")
↓
[Run /architect-clarify] → Ask to validate decisions
↓
[Clarify asks] → "Is microservices decision still valid?"
"Custom auth detected - considering OAuth?"
↓
[Approve ADRs] → Phase 5.5 to change status to "Accepted"
↓
[Run /architect-implement] → Generate AD.md from Accepted ADRs
↓
[Generate AD.md] → Full architecture description$ARGUMENTS
After init completes, run /architect-clarify to validate the discovered ADRs and approve them for implementation.
{REPO_ROOT}/.adlc/drafts/adr/ADR-{NNN}.md with status Discovered (Inferred).adr.md index exists in {REPO_ROOT}/.adlc/drafts/adr/.© tikalk, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/architect/architect-init of tikalk/adlc-team-skills.
Open the folder on GitHubat commit 2dbed36
Architect Init next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Architect Init this skilltikalk/adlc-team-skills | 141 | — | ~7.4k | Automated safety check: Pass | MIT | |
| TH08 Library RecoveryN0zoM1z0/th08 | 100 | — | ~877 | Automated safety check: Pass | MIT | |
| Pci Secure Softwaretransilienceai/communitytools | 562 | — | ~1.8k | Automated safety check: Pass | MIT | |
| D365 Solution Blueprintgithub/awesome-copilot | 40k | — | ~2.7k | Automated safety check: Pass | MIT | |
| Icsme Topic Selectionbrycewang-stanford/Awesome-Journal-Skills | 1.2k | — | ~1.7k | Automated safety check: Pass | MIT | |
| PR Design DocOpenHands/OpenHands | 90k | — | ~2.4k | Automated safety check: Pass | MIT |
N0zoM1z0/th08
Covers recovering and verifying the VC7 C runtime, compiler-runtime and D3DX library functions in the TH08 decompilation, with hash-pinned evidence.
transilienceai/communitytools
Automated PCI Secure Software Standard (SSS) v2.0 readiness gap-assessment of an application from its source code and documentation.
github/awesome-copilot
Authors a Dynamics 365 Finance and Supply Chain Management Solution Blueprint from scratch through a structured, section-by-section architect interview, establishing scope, target operating model…
brycewang-stanford/Awesome-Journal-Skills
A skill your agent uses when deciding whether a software-engineering project belongs at IEEE ICSME (maintenance, evolution, reverse engineering, program comprehension, technical debt, refactoring…
OpenHands/OpenHands
For a non-trivial pull request, write a self-contained HTML design doc under the temporary .pr/ directory and link a visibility-appropriate preview in the PR description, so maintainers grasp the…
vercel-labs/agent-browser
Records a site's browser traffic into a HAR file, then builds a standalone client or CLI that calls its internal endpoints directly with no browser.
tikalk/adlc-team-skills
A skill your agent uses when coordinating a multi-repo workspace — init the .adlc/ structure, discover and link child repos as submodules, or audit workspace health (branch, dirty, unpushed, SHA…
tikalk/adlc-team-skills
A skill your agent uses when a session starts or resumes after compaction (auto via the sessionstart and sessioncompact event hooks) and the team AI directives context — constitution, CDR index…
tikalk/adlc-team-skills
A skill your agent uses when ADRs need review, gaps need filling, or ADR status must be approved as Accepted before architecture generation.
tikalk/adlc-team-skills
A skill your agent uses when reviewing, accepting, rejecting, or deferring ChDRs mined by change-init, validating inferred decisions against their git and issue evidence before promotion to project…
tikalk/adlc-team-skills
A skill your agent uses when you want guided mining of git history, structured change-story clustering, or comprehensive rationale recovery before documenting.
tikalk/adlc-team-skills
A skill your agent uses when accepted ChDRs are ready for promotion from drafts to project memory at docs/adlc/memory/chdr/ and the boot-facing chdr.md index needs regenerating.
Categories
A skill your agent uses when bootstrapping architecture documentation for a brownfield project by reverse-engineering ADRs from an existing codebase. Architect Init is an agent skill from tikalk/adlc-team-skills. Use when bootstrapping architecture documentation for a brownfield project by reverse-engineering ADRs from an existing codebase.
Architect Init fits situations like: bootstrapping architecture documentation for a brownfield project by reverse-engineering ADRs from an existing codebase; tasks that involve Architecture decision records; tasks that involve Reverse engineering and malware.
Run `npx skills add tikalk/adlc-team-skills --skill architect-init -a claude-code`. Or copy the skill folder (skills/architect/architect-init in tikalk/adlc-team-skills) into .claude/skills/architect-init in your project. Claude Code loads it when a task matches its description.
Run `npx skills add tikalk/adlc-team-skills --skill architect-init -a codex`. Or copy the skill folder (skills/architect/architect-init in tikalk/adlc-team-skills) into .agents/skills/architect-init in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tikalk/adlc-team-skills --skill architect-init -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/architect-init, .gemini/skills/architect-init, .github/skills/architect-init and .opencode/skills/architect-init in your project.
SKILL.md names no scripts, command-line tools or credentials: Architect Init is instructions for the agent only. Our summary lists: Python 3; Node.js; Docker.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Architect Init is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 7.4k tokens (SKILL.md is roughly 29k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Architect Init: TH08 Library Recovery (N0zoM1z0/th08, 100 stars), Pci Secure Software (transilienceai/communitytools, 562 stars), D365 Solution Blueprint (github/awesome-copilot, 40k stars) and Icsme Topic Selection (brycewang-stanford/Awesome-Journal-Skills, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
tikalk (a GitHub organization) maintains it in tikalk/adlc-team-skills, which has 141 GitHub stars. The repository holds 44 skills in this directory. The repository was last updated on October 6, 2026.
Source: tikalk/adlc-team-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.