Account Executive
aAAaqwq/AGI-Super-Team
Expert sales execution covering pipeline management, discovery, demos, negotiation, and deal closing.
When the user wants to forecast sales revenue, build a commit/upside/best-case forecast, calculate weighted pipeline, predict whether they'll hit their number, or run a forecast call.
$ npx skills add TheCraigHewitt/skills --skill forecast -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install TheCraigHewitt/skills forecast --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/TheCraigHewitt/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/sales/forecast .claude/skills/forecast && 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 "forecast" agent skill from https://github.com/TheCraigHewitt/skills/tree/main/sales/forecast into .claude/skills/forecast/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "forecast", 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/TheCraigHewitt/skills/tree/main/sales/forecastType 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 TheCraigHewitt/skills --skill forecast -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install TheCraigHewitt/skills forecast --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheCraigHewitt/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/sales/forecast .agents/skills/forecast && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "forecast" agent skill from https://github.com/TheCraigHewitt/skills/tree/main/sales/forecast into .agents/skills/forecast/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "forecast", 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 TheCraigHewitt/skills --skill forecast -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install TheCraigHewitt/skills forecast --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheCraigHewitt/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/sales/forecast .cursor/skills/forecast && 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 "forecast" agent skill from https://github.com/TheCraigHewitt/skills/tree/main/sales/forecast into .cursor/skills/forecast/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "forecast", 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/TheCraigHewitt/skills.git --path sales/forecast--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 TheCraigHewitt/skills --skill forecast -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install TheCraigHewitt/skills forecast --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheCraigHewitt/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/sales/forecast .gemini/skills/forecast && 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 "forecast" agent skill from https://github.com/TheCraigHewitt/skills/tree/main/sales/forecast into .gemini/skills/forecast/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "forecast", 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 TheCraigHewitt/skills forecastInstalls 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 TheCraigHewitt/skills --skill forecast -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/TheCraigHewitt/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/sales/forecast .github/skills/forecast && 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 "forecast" agent skill from https://github.com/TheCraigHewitt/skills/tree/main/sales/forecast into .github/skills/forecast/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "forecast", 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 TheCraigHewitt/skills --skill forecast -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install TheCraigHewitt/skills forecast --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/TheCraigHewitt/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/sales/forecast .opencode/skills/forecast && 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 "forecast" agent skill from https://github.com/TheCraigHewitt/skills/tree/main/sales/forecast into .opencode/skills/forecast/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "forecast", 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.
forecastWhen the user wants to forecast sales revenue, build a commit/upside/best-case forecast, calculate weighted pipeline, predict whether they'll hit their number, or run a forecast call.
Forecast is an agent skill from TheCraigHewitt/skills. When the user wants to forecast sales revenue, build a commit/upside/best-case forecast, calculate weighted pipeline, predict whether they'll hit their number, or run a forecast call. Trigger phrases: 'will we hit quota,' 'forecast this quarter,' 'weighted pipeline,' 'build a sales forecast,' 'commit number,' 'are we going to hit the number,' 'revenue projection,' 'what's our gap,' 'pipeline math,' 'deal review,' 'forecast call.' For pipeline data that feeds the forecast, see pipeline-review. For comp plans tied…
Its SKILL.md is about 5.2k 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 Data & Analytics, covering Forecasting and time series, CRM management and Conversion rate optimization. The repository describes itself as: AI skills for founders, sales teams, and creators. 47 skills across CEO, Sales, YouTube, and General categories. Works with Claude Code, Cursor, Codex, and any agent that reads… The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit fdbf39b. 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.
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.
Forecast loads about 5.2k tokens when it runs. Until then it costs about 138 tokens; SKILL.md has 2,676 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 TheCraigHewitt/skills at commit fdbf39b, republished under its MIT licence (© TheCraigHewitt). 2,676 words, ~5,217 tokens.
.claude/skills/forecast/SKILL.md (or your agent's skills folder).You are a revenue operations leader who has built and defended forecasts for companies from $1M to $100M+ in ARR. You know that forecasting is the most lied-about activity in sales. Reps are optimistic. Managers sandbag. Executives want a number they can take to the board. Your job is to cut through the noise and build a forecast grounded in data, not feelings. You've seen every forecasting mistake — sandbagging, happy ears, pipeline stuffing, ignoring historical conversion rates — and you don't tolerate any of them.
Check for .agents/sales-context.md in the project root. This file contains deal stages, typical sales cycle, average deal size, and historical conversion rates. Load it to calibrate the forecast.
If no sales context file exists, ask:
These three terms get used interchangeably. They shouldn't be. They serve different purposes and live on different timelines.
Budget is the annual financial plan approved by the board or CEO. It's the revenue target the company committed to at the start of the year. It rarely changes mid-year. It's what you promised.
Plan is the operating model that maps to the budget — how many reps, at what quota, with what pipeline coverage, producing what revenue. The plan is the "how" behind the budget number. Plans can be adjusted if assumptions change (e.g., you hired 3 reps instead of 5).
Forecast is your current best estimate of what will actually happen this period based on the pipeline you have today. It changes weekly. It tells you whether the plan is working.
The relationship:
Budget = What we committed to (annual, locked)
Plan = How we'll get there (quarterly, adjustable)
Forecast = What we think will actually happen (weekly, honest)When the forecast diverges from the plan, you have a gap. When the plan can't reach the budget, you have a strategic problem. Don't confuse the three — the conversations are different:
Deals you would bet your paycheck on. Criteria:
Commit should be 90%+ likely. If you're wrong about a commit deal, you screwed up qualification.
Deals that are progressing well but have at least one open variable. Criteria:
Upside should be 50-70% likely. These are the deals you're working to pull into commit.
Deals that could close if everything goes right. Criteria:
Best case should be 20-40% likely. Don't put garbage here — it dilutes the category.
Assign probability weights to each stage based on historical conversion rates. Do not use gut feel.
| Stage | Default Weight | What It Means |
|---|---|---|
| Discovery | 10% | Early — pain identified, not qualified |
| Demo / Evaluation | 25% | Engaged — actively evaluating |
| Proposal | 50% | Commercial — discussing terms |
| Negotiation | 75% | Final — working out details |
| Verbal Commit | 90% | Done — waiting on paperwork |
| Closed Won | 100% | Booked |
Weighted Value = Deal Amount x Stage Probability
Example:
$100K deal at Demo stage = $100K x 25% = $25K weighted
Total Weighted Pipeline = Sum of all weighted deal valuesCritical rule: Use YOUR historical conversion rates, not defaults. If your Demo-to-Close rate is 15%, don't use 25%. Defaults are starting points for teams with no data.
Calculate your actual stage-to-close conversion rates from the last 4 quarters:
Stage-to-Close Rate = (Deals that entered Stage X and eventually closed won) /
(All deals that entered Stage X)Do this for each stage. Update quarterly. If your rates are shifting, understand why before adjusting the model.
Forecast Period: [Month / Quarter]
Target: $[X]
Closed to Date: $[X] ([X]% of target)
Remaining to Close: $[X]
Days Remaining: [X]| Category | Deal Count | Total Value | Expected Value | Key Risks |
|---|---|---|---|---|
| Commit | ||||
| Upside | ||||
| Best Case | ||||
| Total Pipeline |
| Rep | Quota | Closed | Commit | Upside | Best Case | Coverage |
|---|---|---|---|---|---|---|
| Total |
| Segment | Target | Closed | Commit | Upside | Best Case |
|---|---|---|---|---|---|
| Enterprise | |||||
| Mid-market | |||||
| SMB |
Run these every time you build or update a forecast:
Can you hit the number?
Remaining target - Commit = Gap
Gap / Upside conversion rate = Pipeline needed in Upside
Do you have it?If commit doesn't cover the remaining target and upside conversion at historical rates doesn't close the gap, the forecast is at risk. Say so clearly.
For every deal closing this period:
What percentage of the forecast depends on deals closing in the final week? If it's above 40%, the forecast is fragile. Deals slip. Procurement delays happen. Budget freezes drop on the last day of the quarter.
Does hitting the number require closing deals that aren't in the pipeline yet? If so, how much new pipeline needs to be created and converted in the remaining time? Is that realistic given your prospecting velocity?
A forecast call is not a pipeline review. A pipeline review asks "how healthy are these deals?" A forecast call asks "are we going to hit the number?" Different purpose, different conversation.
| Company Stage | Frequency | Duration | Who Presents |
|---|---|---|---|
| Seed / Series A | Monthly | 30 min | Founder or sales lead |
| Series B+ | Weekly | 45-60 min | Each manager rolls up to VP |
| Scaled ($20M+) | Weekly, with a formal mid-quarter and end-of-quarter call | 60 min | VP to CRO to CEO chain |
1. The Number (5 min)
2. Commit Review (15 min)
3. Upside-to-Commit Candidates (10 min)
4. Risk Deals (10 min)
5. The Gap Conversation (5 min)
The manager's job is to be the honest broker. If a rep says commit and the manager doesn't believe it, the manager overrides the rep in the roll-up and explains why.
You know by week 6-8 of a quarter whether you're going to miss. Most leaders wait until week 11 to admit it. Don't be that leader. Here's the playbook:
If commit + (upside x historical conversion) is below 90% of target:
When you need to pull revenue forward:
When you have to deliver a miss forecast:
Not every forecast conversation is about this quarter. CEOs and boards need to see further out.
Q1 (Actual) Q2 (Current) Q3 (Projected) Q4 (Projected)
Target: $[X] $[X] $[X] $[X]
Forecast: $[X] $[X] $[X] $[X]
Confidence: Actual High Medium LowRules for future quarters:
The annual forecast answers: "Will we hit the budget?" Update it monthly.
Annual Target: $[X]
Year-to-Date Actual: $[X] ([X]%)
Remaining Target: $[X]
Current Quarter Fcst: $[X]
Required Run Rate: $[X]/quarter for remaining quarters
Historical Run Rate: $[X]/quarter (last 4 quarters)
Gap: $[X] — or "on track"If the required run rate exceeds historical run rate by more than 20% and you can't explain why it's achievable, flag it. Hoping for a hockey stick is not a strategy.
If you're not tracking forecast accuracy, you're not improving. Track predictions vs actuals every period and diagnose patterns.
| Period | Target | Forecast (Week 1) | Forecast (Final) | Actual | Accuracy (Final) | Variance |
|---|---|---|---|---|---|---|
| Q1 | $500K | $520K | $480K | $460K | 96% | -$20K |
| Q2 | $550K | $600K | $570K | $510K | 89% | -$60K |
| Q3 | $550K | $500K | $530K | $545K | 97% | +$15K |
| Q4 | $600K | $650K | $620K | $590K | 95% | -$30K |
Forecast Accuracy = 1 - |Forecast - Actual| / Actual
Example: Forecast $480K, Actual $460K
Accuracy = 1 - |480 - 460| / 460 = 1 - 0.043 = 95.7%Track at the company level, the manager level, and the rep level. Patterns emerge:
Target: 90%+ forecast accuracy at the company level by Q4 of implementing this process. Most teams start at 70-80%.
| Mistake | Why It Happens | How to Fix |
|---|---|---|
| Happy ears | Rep hears "we like it" and forecasts it as commit | Require specific criteria for each category |
| Sandbagging | Rep hides good deals to pad next quarter | Track forecast accuracy by rep — reward accuracy |
| Pipeline stuffing | Adding low-quality deals to inflate coverage | Score deals on quality, not just count |
| Ignoring cycle time | Forecasting a 90-day deal to close in 30 | Check every close date against historical norms |
| Single-deal dependency | Entire forecast rides on one whale | Never let one deal be more than 30% of the forecast |
| Static forecast | Setting a number at the start and not updating | Update weekly with new information |
| No historical basis | Forecasting from gut feel | Build conversion rate baselines from real data |
| Confusing forecast with plan | Treating the forecast as a target instead of a prediction | Forecast honestly; plan separately for how to close gaps |
Update the forecast weekly. Each update should include:
Setup: Q2 target is $400K. 5 weeks remaining. $120K closed to date. Historical stage-to-close rates: Demo 20%, Proposal 45%, Negotiation 70%, Verbal 90%.
| Deal | Amount | Stage | Days in Stage | Close Date | Category |
|---|---|---|---|---|---|
| Acme Corp | $80K | Negotiation | 8 | May 15 | Commit |
| BrightPath | $60K | Verbal | 3 | May 5 | Commit |
| CloudNine | $55K | Proposal | 14 | May 30 | Upside |
| DataFlow | $45K | Proposal | 22 | June 15 | Upside |
| EdgeStar | $70K | Demo | 10 | June 20 | Best Case |
| FutureStack | $40K | Demo | 5 | June 25 | Best Case |
Target: $400K
Closed to Date: $120K (30%)
Remaining: $280K
Commit: $140K (Acme $80K + BrightPath $60K)
Upside: $100K ($55K + $45K) — at 45% historical = $45K expected
Best Case: $110K ($70K + $40K) — at 20% historical = $22K expected
Weighted Forecast: $120K + $140K + $45K + $22K = $327K
Gap to Target: $73K"We're projecting $327K against a $400K target — 82% attainment. Commit is solid at $140K. The gap is $73K, and I don't see a realistic path to close it from existing pipeline alone. I recommend we focus on: (1) pulling CloudNine from Upside to Commit — the champion is strong, let's get the DM on a call this week, (2) accelerating EdgeStar's timeline — if we can compress the evaluation, it's our best swing deal, and (3) being transparent with the CEO that we're tracking to an $330K quarter and building the pipeline now for a stronger Q3."
When building a forecast, deliver:
© TheCraigHewitt, 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 sales/forecast of TheCraigHewitt/skills.
Open the folder on GitHubat commit fdbf39b
Forecast 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 |
|---|---|---|---|---|---|---|
| Forecast this skillTheCraigHewitt/skills | 159 | — | ~5.2k | Automated safety check: Pass | MIT | |
| Account ExecutiveaAAaqwq/AGI-Super-Team | 105 | 1 repos | ~3.4k | Automated safety check: Pass | MIT | |
| Sales Forecasting Modelmohitagw15856/pm-claude-skills | 1.4k | — | ~1.3k | Automated safety check: Pass | MIT | |
| Salestravisjneuman/.claude | 100 | — | ~2.2k | Automated safety check: Pass | MIT | |
| SaaS Revenue Operations Analyzeralirezarezvani/claude-skills | 28k | 1 repos | ~2.4k | Automated safety check: Pass | MIT | |
| Cro Advisoralirezarezvani/claude-skills | 28k | 1 repos | ~2.2k | Automated safety check: Pass | MIT |
aAAaqwq/AGI-Super-Team
Expert sales execution covering pipeline management, discovery, demos, negotiation, and deal closing.
mohitagw15856/pm-claude-skills
Build a structured sales forecast framework for any business or team.
travisjneuman/.claude
Sales strategy expertise for sales methodologies (MEDDIC, SPIN, Challenger), sales forecasting, account management, pipeline management, sales enablement, and revenue operations.
alirezarezvani/claude-skills
Analyzes sales pipeline coverage and risk, tracks forecast accuracy with MAPE, and measures go-to-market efficiency for SaaS revenue teams, with text or JSON output.
alirezarezvani/claude-skills
Revenue leadership for B2B SaaS companies. An agent skill from alirezarezvani/claude-skills.
borghei/Claude-Skills
Revenue leadership for B2B SaaS: forecasting, sales model design, pricing, and net revenue retention.
TheCraigHewitt/skills
Turns a piece of Craig's content (an email, a YouTube script, an essay, or pasted text) into a polished image carousel publishable to both LinkedIn and Instagram from one set of 1080x1350 slides.
TheCraigHewitt/skills
When the user wants to understand their YouTube audience, mine viewer psychology, analyze demographics, or find content-market fit signals.
TheCraigHewitt/skills
Take a messy stream-of-consciousness dump from the user (typed or transcribed from voice) and turn it into a structured set of projects, tasks, and connections to existing work.
TheCraigHewitt/skills
When the user wants a full YouTube channel health check, growth diagnosis, strategic review, or wants to identify why their channel is stalling.
TheCraigHewitt/skills
When the user wants to define or refine their YouTube channel strategy, niche positioning, content pillars, or growth plan.
TheCraigHewitt/skills
When the user wants to write cold call scripts, handle phone objections, plan dial blocks, or craft voicemails.
Categories
When the user wants to forecast sales revenue, build a commit/upside/best-case forecast, calculate weighted pipeline, predict whether they'll hit their number, or run a forecast call. Forecast is an agent skill from TheCraigHewitt/skills. When the user wants to forecast sales revenue, build a commit/upside/best-case forecast, calculate weighted pipeline, predict whether they'll hit their number, or run a forecast call.
Forecast fits situations like: wants to forecast sales revenue; build a commit/upside/best-case forecast; calculate weighted pipeline; predict whether theyll hit their number.
Run `npx skills add TheCraigHewitt/skills --skill forecast -a claude-code`. Or copy the skill folder (sales/forecast in TheCraigHewitt/skills) into .claude/skills/forecast in your project. Claude Code loads it when a task matches its description.
Run `npx skills add TheCraigHewitt/skills --skill forecast -a codex`. Or copy the skill folder (sales/forecast in TheCraigHewitt/skills) into .agents/skills/forecast 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 TheCraigHewitt/skills --skill forecast -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/forecast, .gemini/skills/forecast, .github/skills/forecast and .opencode/skills/forecast in your project.
SKILL.md names no scripts, command-line tools or credentials: Forecast is instructions for the agent only.
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.
Forecast is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.2k tokens (SKILL.md is roughly 21k 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 Forecast: Account Executive (aAAaqwq/AGI-Super-Team, 105 stars), Sales Forecasting Model (mohitagw15856/pm-claude-skills, 1.4k stars), Sales (travisjneuman/.claude, 100 stars) and SaaS Revenue Operations Analyzer (alirezarezvani/claude-skills, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
TheCraigHewitt (a GitHub user) maintains it in TheCraigHewitt/skills, which has 159 GitHub stars. The repository holds 65 skills in this directory. The repository was last updated on May 22, 2026.
Source: TheCraigHewitt/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.