twenty-partner-application-triage

Ranks partner applications by net-new value and produces a chase-list of un-booked applicants.

Updated Aug 3, 2026
One-click install
npx skills add https://github.com/masoodtalha/twenty --skill twenty-partner-application-triage-masoodtalha
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: twenty-partner-application-triage
Source: https://github.com/masoodtalha/twenty/tree/main/packages/twenty-apps/internal/twenty-partners/src/skills/twenty-partner-application-triage
Command: npx skills add https://github.com/masoodtalha/twenty --skill twenty-partner-application-triage-masoodtalha

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Partner application backlogs grow faster than anyone can review them, and high-value applicants who never booked a call quietly rot in the queue. This Skill ranks the APPLICATION-stage backlog by the value each applicant would actually add and surfaces a short, prioritized chase-list. ## Core Features & Use Cases - Deterministic ranking: A Python script scores every applicant on net-new geography, languages, scope, and skills versus the current VALIDATED partner baseline, plus a proof-of-real-Twenty-work signal detected in application notes. - LLM judgment pass: After scoring, the operator reads the top applicants' notes to rescue motivated-but-unobvious candidates, demote spam, and sanity-check inflated scores. - Tiered chase-list output: Produces a digest grouped by tier (A/B/C) with contact handles, so the team knows exactly who to reach out to first. - Use Case: Run the weekly partner application review: execute rank.py against the live partners workspace, review the top 15 notes, and hand the partnerships team a five-name Tier A chase-list with emails and LinkedIn links. ## Quick Start Ask the assistant to run the partner application triage and show which high-value applicants have not booked a call yet.

Frequently Asked Questions about twenty-partner-application-triage

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I rank partner applications in a Twenty workspace?▼

Run the rank.py script, which pulls all partners from the Twenty REST API, scores APPLICATION-stage records on net-new geography, languages, scope, skills, and proof of real Twenty work, then prints ranked JSON. Review the top notes and output a tiered chase-list.

How does the partner application scoring work?▼

Scoring adds +3 per net-new geography and language, +1 per new scope, +1 per new skill capped at 3, and +6 for a proof signal in the notes. Scores of 12 or higher, or any proof signal, land in tier A; 5 or higher is tier B.

What credentials does the Twenty partners API need?▼

The script reads TWENTY_PARTNERS_API_URL and TWENTY_PARTNERS_API_KEY from ~/.twenty/credentials.env. Copy the key from the partner app's .env.prod file into that credentials file on first setup.

Does the triage skill modify or reject partner records?▼

No. The skill is strictly read-only: it never mutates records, never moves anyone to REJECTED, and never filters anyone out of the pipeline. It only surfaces a ranked chase-list for human follow-up.

Why does the ranker score all applications instead of only un-booked ones?▼

The callBookedAt field is not yet on the partner data model, so the ranker cannot detect booking state and scores every application. Once that field exists, it automatically narrows to un-booked applicants without any skill changes.

How do I verify the ranking logic after changing scoring weights?▼

Run rank.py with the --selftest flag. It asserts that a gap-filler with proof ranks above a skill-sprayer, which ranks above an empty record, and that skill volume stays capped at the configured limit.