{"id":47249172,"url":"https://github.com/telefrek/vallorcine","last_synced_at":"2026-04-28T07:00:53.474Z","repository":{"id":344196165,"uuid":"1180802409","full_name":"telefrek/vallorcine","owner":"telefrek","description":"A reliable engineering partner for Claude Code — ship features that make the next one faster, then curate what you've built.","archived":false,"fork":false,"pushed_at":"2026-04-24T23:15:51.000Z","size":20600,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-25T01:35:29.496Z","etag":null,"topics":["adr","ai-assisted-development","architecture-decisions","claude-code","claude-code-skills","cli","code-quality","codebase-curation","developer-tools","knowledge-base","tdd","workflow-automation"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/telefrek.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-13T12:31:59.000Z","updated_at":"2026-04-24T23:15:53.000Z","dependencies_parsed_at":"2026-04-28T07:00:47.346Z","dependency_job_id":null,"html_url":"https://github.com/telefrek/vallorcine","commit_stats":null,"previous_names":["telefrek/vallorcine"],"tags_count":46,"template":false,"template_full_name":null,"purl":"pkg:github/telefrek/vallorcine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/telefrek%2Fvallorcine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/telefrek%2Fvallorcine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/telefrek%2Fvallorcine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/telefrek%2Fvallorcine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/telefrek","download_url":"https://codeload.github.com/telefrek/vallorcine/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/telefrek%2Fvallorcine/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32370030,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"online","status_checked_at":"2026-04-28T02:00:07.250Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adr","ai-assisted-development","architecture-decisions","claude-code","claude-code-skills","cli","code-quality","codebase-curation","developer-tools","knowledge-base","tdd","workflow-automation"],"created_at":"2026-03-14T11:29:23.411Z","updated_at":"2026-04-28T07:00:53.430Z","avatar_url":"https://github.com/telefrek.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vallorcine\n\n**A reliable engineering partner for Claude Code that's easy to work with.**\n\nvallorcine gives you structured knowledge, behavioral specifications, TDD\nguardrails, multi-feature coordination, and adversarial bug finding — with a\nconversational flow that just tells you what's next. Each feature you ship\nmakes the next one faster because your project's context compounds, not its\ntoken cost.\n\nNo dependencies. `bash install.sh` and go.\n\n### Seven concerns\n\n**Knowledge** — research findings accumulate in `.kb/` and are queried on demand.\nYour project learns once and remembers forever.\n\n**Decisions** — the Architect Agent deliberates tradeoffs and writes ADRs to\n`.decisions/`. Decisions compound across features — you don't re-debate settled\nquestions.\n\n**Specifications** — behavioral contracts in `.spec/` describe what the system\nguarantees. Two-pass adversarial authoring (structured draft + falsification),\ndisplacement detection when new specs contradict existing ones, and a full\nlifecycle (DRAFT → APPROVED → INVALIDATED). Specs are the authoritative\nreference consumed by the work planner, test writer, and audit pipeline.\n\n**Features** — TDD pipeline from scoping through PR, with spec analysis that\nprevents bugs before they're written, an adversarial audit pass that confirms\nimplementation quality, crash recovery, and parallel work unit execution. Claude\nfollows the discipline so you can focus on directing the work, not policing it.\n\n**Work** — when work spans multiple features, `/work` decomposes the goal into\nwork definitions with artifact-based dependencies. Readiness is computed\nmechanically — completing one work definition automatically unblocks others.\nSupports specification-only and implementation-only pipeline modes.\n\n**Curation** — `/curate` scans your codebase for quality signals: decisions that\nno longer match the code, research that's gone stale, specs that have drifted\nfrom implementation, and areas with no structured knowledge. It connects the\ndots that individual features and decisions can't see on their own.\n\n**System** — setup, upgrade, and help. `/vallorcine-help` routes you to the\nright command.\n\n---\n\n## How it works\n\n```mermaid\ngraph LR\n    subgraph Knowledge\n        RES[\"/research\"] --\u003e KB[(\".kb/\")]\n        KBQ[\"/kb\"] -.-\u003e|\"queries\"| KB\n    end\n\n    subgraph Decisions\n        ARC[\"/architect\"] --\u003e DEC[(\".decisions/\")]\n        DECQ[\"/decisions\"] -.-\u003e|\"queries\"| DEC\n        KB -.-\u003e|\"informs\"| ARC\n    end\n\n    subgraph Specifications\n        SA[\"/spec-author\"] --\u003e SPEC[(\".spec/\")]\n        SQ[\"/spec\"] -.-\u003e|\"queries\"| SPEC\n        SR[\"/spec-resolve\"] -.-\u003e|\"bundles\"| SPEC\n    end\n\n    DEC -.-\u003e|\"informs\"| SA\n    KB -.-\u003e|\"informs\"| SA\n\n    subgraph Features\n        S[\"/feature\"] --\u003e D[\"/feature-domains\"]\n        D --\u003e P[\"/feature-plan\"]\n        P --\u003e T[\"/feature-test\"]\n        T --\u003e H[\"/feature-harden\"]\n        H --\u003e I[\"/feature-implement\"]\n        I --\u003e R[\"/feature-refactor\"]\n        R --\u003e|\"next unit\"| T\n        R --\u003e A[\"audit pass\"]\n        A --\u003e|\"bugs found\"| A\n        A --\u003e PR[\"/feature-pr\"]\n        PR --\u003e RET[\"/feature-retro\"]\n    end\n\n    KB -.-\u003e|\"feeds into\"| D\n    KB -.-\u003e|\"adversarial patterns\"| T\n    DEC -.-\u003e|\"feeds into\"| D\n    SPEC -.-\u003e|\"contracts\"| P\n    SPEC -.-\u003e|\"contracts\"| T\n    RET -.-\u003e|\"writes back\"| KB\n    RET -.-\u003e|\"writes back\"| DEC\n\n    subgraph Work\n        W[\"/work\"] --\u003e WD[(\".work/\")]\n        WS[\"/work-status\"] -.-\u003e|\"queries\"| WD\n        WPL[\"/work-plan\"] -.-\u003e|\"reads\"| WD\n        WPL --\u003e|\"creates\"| S\n        WST[\"/work-start\"] -.-\u003e|\"reads\"| WD\n        WST --\u003e|\"creates\"| S\n    end\n\n    WD -.-\u003e|\"context\"| ARC\n    WD -.-\u003e|\"context\"| SA\n    WD -.-\u003e|\"context\"| D\n    WD -.-\u003e|\"context\"| P\n\n    subgraph Curation\n        CUR[\"/curate\"] -.-\u003e|\"reviews\"| KB\n        CUR -.-\u003e|\"reviews\"| DEC\n        CUR -.-\u003e|\"reviews\"| SPEC\n        CUR -.-\u003e|\"reviews\"| WD\n        CUR -.-\u003e|\"scans\"| GIT[\"git history\"]\n    end\n\n    style CUR fill:#ef4444,color:#fff\n    style GIT fill:#6b7280,color:#fff\n    style W fill:#06b6d4,color:#fff\n    style WS fill:#06b6d4,color:#fff\n    style WST fill:#06b6d4,color:#fff\n    style WD fill:#67e8f9,color:#000\n    style S fill:#4a9eff,color:#fff\n    style D fill:#4a9eff,color:#fff\n    style P fill:#4a9eff,color:#fff\n    style T fill:#22c55e,color:#fff\n    style I fill:#22c55e,color:#fff\n    style R fill:#22c55e,color:#fff\n    style A fill:#ef4444,color:#fff\n    style PR fill:#8b5cf6,color:#fff\n    style RET fill:#8b5cf6,color:#fff\n    style H fill:#22c55e,color:#fff\n    style RES fill:#f59e0b,color:#fff\n    style ARC fill:#f59e0b,color:#fff\n    style SA fill:#f59e0b,color:#fff\n    style KB fill:#fbbf24,color:#000\n    style DEC fill:#fbbf24,color:#000\n    style SPEC fill:#fbbf24,color:#000\n    style KBQ fill:#f59e0b,color:#fff\n    style DECQ fill:#f59e0b,color:#fff\n    style SQ fill:#f59e0b,color:#fff\n    style SR fill:#f59e0b,color:#fff\n```\n\nEach concern produces durable assets. Features consume knowledge, decisions, and\nspecs during domain analysis and planning, and write back via retrospectives.\nAdversarial findings from each feature's audit pass feed into the next feature's\nspec analysis — bug patterns discovered once are prevented in all future features.\nWork groups coordinate across features — they make dependency relationships\nexplicit so the right work happens in the right order. Curation closes the loop,\ndetecting when decisions drift, specs diverge from code, research goes stale,\nor work groups stall. The result: your 5th feature is faster than your 1st.\n\n---\n\n## Commands by concern\n\n### Knowledge — research and query\n\n| Command | What it does |\n|---------|-------------|\n| `/kb \"\u003cquestion\u003e\"` | Query the knowledge base in plain language |\n| `/research \"\u003csubject\u003e\"` | Run a research session — agent determines placement, writes to `.kb/` |\n\n### Decisions — deliberation and governance\n\n| Command | What it does |\n|---------|-------------|\n| `/architect \"\u003cproblem\u003e\"` | Architecture decision with iterative research, composite candidates, and deliberation |\n| `/decisions \"\u003cquestion\u003e\"` | Query existing decisions in plain language |\n| `/decisions list` | Browse and filter all decisions by status/keyword |\n| `/decisions explain \"\u003cslug\u003e\"` | Plain-language summary with KB context |\n| `/decisions revisit \"\u003cslug or topic\u003e\"` | Revisit decisions — by slug or topic search, with deliberation |\n| `/decisions backfill` | Surface undocumented decisions from past work |\n| `/decisions candidates` | Review decisions discovered from session transcripts |\n| `/decisions triage` | Review all deferred/draft items |\n| `/decisions defer \"\u003cproblem\u003e\"` | Park a topic for later |\n| `/decisions close \"\u003cproblem\u003e\"` | Rule out permanently |\n| `/decisions roadmap` | Cluster, classify, and prioritize deferred decisions into an actionable roadmap |\n\n### Specifications — behavioral contracts\n\n| Command | What it does |\n|---------|-------------|\n| `/spec \"\u003cquestion\u003e\"` | Query specs, discover gaps, and trace change impact |\n| `/spec-author \"\u003cfeature-id\u003e\" \"\u003ctitle\u003e\"` | Two-pass adversarial spec authoring (structured draft + falsification). Detects INVALIDATED specs for revival as reference input. |\n| `/spec-write \"\u003cid\u003e\" \"\u003ctitle\u003e\"` | Register a spec in `.spec/` storage with conflict and displacement check |\n| `/spec-verify \"\u003cid\u003e\"` | Verify a spec against the current implementation |\n| `/spec-resolve \"\u003cdescription\u003e\"` | Build a resolved context bundle. Detects displacement — when new specs contradict existing APPROVED specs — and presents resolution choices (accept, narrow, defer). |\n| `/spec-init` | Initialize the `.spec/` directory structure |\n\n### Features — TDD pipeline\n\n| Command | What it does |\n|---------|-------------|\n| `/feature \"\u003cdescription\u003e\"` | Start a new feature (full pipeline: scoping → domains → specs → plan → test → implement → refactor → audit → PR) |\n| `/feature-quick \"\u003cdescription\u003e\"` | Small task (single session, no planning) |\n| `/feature-resume \"\u003cslug\u003e\"` | Where am I? What do I run next? |\n| `/feature-resume \"\u003cslug\u003e\" --status` | Detailed session briefing |\n| `/feature-resume \"\u003cslug\u003e\" --list` | List all active features |\n| `/feature-domains \"\u003cslug\u003e\"` | Domain analysis, commissions research/architect. Routes to spec authoring when `.spec/` exists. |\n| `/feature-plan \"\u003cslug\u003e\"` | Work plan, stubs, execution strategy. Consumes specs as primary context. Includes removal work units when displacement is accepted. |\n| `/feature-coordinate \"\u003cslug\u003e\"` | Parallel batch coordinator |\n| `/feature-test \"\u003cslug\u003e\"` | Operationalizes spec requirements into tests (Lens A) + adversarial implementation risk analysis (Lens B) |\n| `/feature-harden \"\u003cslug\u003e\"` | Adversarial test hardening — domain-lens behavioral attacks on contracts before implementation. Auto-selects skip/lite/full. |\n| `/feature-implement \"\u003cslug\u003e\"` | Implement until tests pass. Detects spec conflicts in test failures. |\n| `/feature-refactor \"\u003cslug\u003e\"` | Quality review (8-item checklist), then delegates to `/audit` for adversarial bug finding |\n| `/feature-pr \"\u003cslug\u003e\"` | Draft PR title, description, checklist |\n| `/feature-retro \"\u003cslug\u003e\"` | Post-feature retrospective + narrative article generation. Finalizes displacement by marking displaced specs as INVALIDATED with cross-references. |\n| `/feature-complete \"\u003cslug\u003e\"` | Archive after PR merges |\n| `/feature-cleanup` | Review stale feature directories |\n\n### Work — multi-feature coordination\n\n| Command | What it does |\n|---------|-------------|\n| `/work \"\u003cgoal\u003e\"` | Create a work group — decompose a large goal into coordinated work definitions |\n| `/work-decompose \"\u003cslug\u003e\"` | Break a work group into work definitions with artifact dependencies and shared interface contracts |\n| `/work-status \"\u003cslug\u003e\"` | Show readiness: what is READY, BLOCKED, IN_PROGRESS, or COMPLETE |\n| `/work-status --all` | Readiness summary across all active work groups |\n| `/work-plan \"\u003cslug\u003e\" [WD-nn \\| next]` | Specify a work definition — domain analysis and spec authoring only |\n| `/work-start \"\u003cslug\u003e\" [WD-nn \\| next]` | Implement a specified work definition — implementation pipeline only |\n\n### Audit — adversarial bug finding\n\n| Command | What it does |\n|---------|-------------|\n| `/audit \"\u003centry-point\u003e\"` | Adversarial audit: finds bugs, proves them with tests, fixes the code. Pre-prove gates (dedup reordering, test coverage check) filter findings before expensive prove-fix cycles. Budget-aware with Phase 0 already-fixed detection. Accepts feature slugs, file paths, spec references, or prior reports. |\n\n### Capabilities — project capability index\n\n| Command | What it does |\n|---------|-------------|\n| `/capabilities \"\u003cquestion\u003e\"` | Search capabilities by natural language — \"do we support X?\" |\n| `/capabilities list` | Browse all capabilities organized by domain |\n| `/capabilities add \"\u003cname\u003e\"` | Create a new capability entry with domain placement and type |\n| `/capabilities update \"\u003cslug\u003e\"` | Update an existing capability entry |\n| `/capabilities backfill` | Bootstrap from existing features, specs, and ADRs |\n\n### Curation — codebase quality over time\n\n| Command | What it does |\n|---------|-------------|\n| `/curate` | Review quality signals — stale decisions, knowledge gaps, spec coverage gaps, implicit dependencies, out-of-scope ADR items |\n| `/curate --init` | First-time scan on an existing codebase |\n| `/curate --deeper` | Scan 6 months of history instead of default 3 |\n\n### System — setup and maintenance\n\n| Command | What it does |\n|---------|-------------|\n| `/vallorcine-help` | Entry point — routes you to the right command |\n| `/vallorcine-help \"\u003cquestion\u003e\"` | Answer questions about any command |\n| `/setup-vallorcine` | One-time project setup (KB, decisions, feature pipeline, project profile) |\n| `/upgrade-vallorcine` | Check for and apply kit updates |\n| `/project-context add \"\u003centry\u003e\"` | Add team-shared codebase knowledge |\n| `/project-context cleanup` | Review expired context entries |\n| `/project-context` | Display all active context entries |\n\n---\n\n## Install\n\nThree install paths. Same commands, agents, and rules either way.\n\n**Option A — Claude Code plugin (recommended)**\n\n```\n/install telefrek/vallorcine\n```\n\nCommands and agents are live immediately. No shell required.\n\n**Option A2 — via the vallorcine marketplace**\n\n```\n/plugin marketplace add telefrek/vallorcine\n/plugin install vallorcine\n```\n\nUseful if you want to pin to the self-hosted marketplace for update control.\n\n**Option B — shell installer (more control)**\n\n```bash\ngit clone https://github.com/telefrek/vallorcine.git\nbash vallorcine/install.sh /path/to/your/project\n```\n\n### Differences between install paths\n\n| | Plugin | Shell |\n|---|--------|-------|\n| **Command names** | `vallorcine:` prefix (e.g. `/vallorcine:feature`) | Unprefixed (e.g. `/feature`) |\n| **Upgrade** | `/plugin update vallorcine` | `/upgrade-vallorcine` or `bash install.sh` |\n| **Status line + hooks** | Not configured (add manually to `.claude/settings.json`) | Auto-configured by installer |\n| **Uninstall** | `/plugin remove vallorcine` | `/uninstall-vallorcine` |\n| **Files installed** | Skills, agents, rules only | Skills, agents, rules + scripts, upgrade.sh, version stamp, manifest |\n\n**Plugin prefix:** When installed as a plugin, all commands get a `vallorcine:`\nnamespace prefix. `/feature` becomes `/vallorcine:feature`, `/kb` becomes\n`/vallorcine:kb`, etc. This prevents collisions with other plugins or your own\ncustom commands. Tab completion works with the prefix.\n\n**Shell unprefixed:** When installed via `bash install.sh`, commands use their\nshort names (`/feature`, `/kb`, `/architect`). This is simpler if vallorcine is\nthe only plugin on the project.\n\n**Both paths work together.** If you install via plugin and later want hooks/status\nline, add to your project's `.claude/settings.json`:\n```json\n{\n  \"hooks\": {\n    \"Stop\": [{ \"hooks\": [{ \"type\": \"command\", \"command\": \"bash .claude/scripts/token-stop-hook.sh\" }] }]\n  },\n  \"statusLine\": { \"type\": \"command\", \"command\": \"bash .claude/scripts/statusline.sh\" }\n}\n```\n\n### Post-install setup\n\nAdd the following block to your project's root `CLAUDE.md`:\n\n```markdown\n## Feature Development\n`.feature/\u003cslug\u003e/` — on-demand only. Profile: `.feature/project-config.md`\nQuick: `/feature-quick \"\u003cdescription\u003e\"` — Full: `/feature \"\u003cdescription\u003e\"`\nResume: `/feature-resume \"\u003cslug\u003e\"` — Status: `/feature-resume \"\u003cslug\u003e\" --status`\nEntry point: `/vallorcine-help`\n\n## Knowledge Base \u0026 Decisions\n`.kb/\u003ctopic\u003e/\u003ccategory\u003e/\u003csubject\u003e.md` and `.decisions/\u003cslug\u003e/adr.md` — on-demand only.\nCommands: `/research` `/architect` `/kb` `/decisions`\n\n## Codebase Quality\n`/curate` — review quality signals, find stale decisions, knowledge gaps, and implicit dependencies.\n`/curate --init` — first-time scan on existing codebase.\n```\n\nRun `/setup-vallorcine` once to set up the project (KB, decisions, feature pipeline, and project profile).\n\n**Preview changes before installing:**\n```bash\nbash install.sh --diff /path/to/your/project\n```\n\n---\n\n## New here? Read this first\n\n- **[GETTING-STARTED.md](GETTING-STARTED.md)** — the mental model: how\n  KB / ADRs / specs / features relate, the feature pipeline in plain\n  language, when work groups apply, and a \"what to run when\" decision\n  tree.\n- **[GETTING-STARTED-EXISTING.md](GETTING-STARTED-EXISTING.md)** — how\n  to bring vallorcine into a codebase that already has real history.\n  `/curate --init`, the lazy-spec rule, realistic Day 1 / Week 1 /\n  Month 1 / Month 3 progression, and common pitfalls.\n\n---\n\n## Usage\n\n**New feature (full pipeline):**\n```\n/feature \"add float16 vector support to the index\"\n```\n\n**Small task:**\n```\n/feature-quick \"add isActive field to User\"\n```\n\n**Not sure which to use:**\n```\n/vallorcine-help\n```\n\n**KB research:**\n```\n/research \"HNSW graph construction\"\n```\n\n**Architecture decision:**\n```\n/architect \"choose between HNSW and IVF-Flat for approximate nearest neighbour search\"\n```\n\n**Surface undocumented decisions from past work:**\n```\n/decisions backfill\n```\n\n**Coordinate multi-feature work:**\n```\n/work \"migrate auth from session tokens to JWT\"\n/work-decompose \"auth-migration\"\n/work-status \"auth-migration\"\n/work-plan \"auth-migration\" next    # specify first ready WD\n/work-start \"auth-migration\" next   # implement a specified WD\n```\n\n**Review codebase quality (first time on a project):**\n```\n/curate --init\n```\n\n**Regular curation check (incremental, fast):**\n```\n/curate\n```\n\n---\n\n## Upgrading\n\n**From within a project using the kit:**\n```\n/upgrade-vallorcine\n```\nChecks for new releases, shows what changed, and applies with confirmation.\nNever touches your `.kb/`, `.decisions/`, or `.feature/` directories.\n\n**Manually (without Claude Code):**\n```bash\ncd vallorcine \u0026\u0026 git pull\nbash install.sh /path/to/your/project\n```\n\n---\n\n## Examples\n\nSee [EXAMPLES.md](EXAMPLES.md) for detailed walkthroughs: building a feature\nend-to-end, using the autonomous TDD loop, querying the knowledge base,\nreviewing past decisions, crash recovery, and more.\n\n---\n\n## Architecture\n\nSee [DESIGN.md](DESIGN.md) for the full design reference: the seven concerns\nmodel, 10 core principles, token budget, agent write authority, crash recovery,\nknowledge/decisions/specifications hierarchies, work layer architecture,\ncuration engine, and extension points.\n\n## Development\n\nSee [CONTEXT.md](CONTEXT.md) for active session context, recent decisions, and open questions.\nSee [SETTLED.md](SETTLED.md) for stable design history and [COMPETITIVE.md](COMPETITIVE.md) for market positioning.\n\nUse `/ideate` to start a session and `/save-work` to close one.\nIf a session runs long and quality degrades, close early with `/save-work` and continue fresh — the structured context makes splitting sessions nearly free.\n\n### Local testing\n\n```bash\nbash install.sh --dev\n```\n\n**Warning:** Do not run `bash install.sh .` from the repo root — the installer\nwill detect this and block it.\n\n### Versioning\n\nVersion is in `VERSION` (semver). Current: 0.15.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftelefrek%2Fvallorcine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftelefrek%2Fvallorcine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftelefrek%2Fvallorcine/lists"}