From 26cd9e5c8e31391930b61c52d27c1e0a7be4c81c Mon Sep 17 00:00:00 2001 From: Tariq Said Date: Sat, 16 May 2026 11:55:55 +0000 Subject: [PATCH 1/2] Update attribution, changelog, and documentation for clarity and consistency --- ATTRIBUTION.md | 2 +- CHANGELOG.md | 22 +++++-------- LICENSE.md | 21 ++++++++++++ NOTICE.md | 1 + README.md | 82 ++++++++++++++++++++-------------------------- examples/README.md | 2 +- 6 files changed, 68 insertions(+), 62 deletions(-) create mode 100644 LICENSE.md diff --git a/ATTRIBUTION.md b/ATTRIBUTION.md index 72a5c37..7a8d6e9 100644 --- a/ATTRIBUTION.md +++ b/ATTRIBUTION.md @@ -18,7 +18,7 @@ The following public projects informed parts of the workflow or terminology. The - AntV chart visualization skills: https://github.com/antvis/chart-visualization-skills - AntV visualisation ecosystem concepts: https://antv.vision/ - Octagon Financial Skills: https://github.com/OctagonAI/skills -- Teacher PPTX Designer: original predecessor workflow by Tariq Said +- Teacher PPTX Designer: original predecessor workflow by Tariq Said, used as the education-focused foundation for this broader presentation skill. ## Attribution Policy diff --git a/CHANGELOG.md b/CHANGELOG.md index 80c6abc..34f9d68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,20 +3,14 @@ ## [1.0.0] - 2026-05-16 ### Added -- Added Claude-focused distribution package under `dist/claude/`. -- Added `presentation-pro-designer.skill` for Claude environments that support custom Skill uploads. -- Added Claude package documentation: - - `00_START_HERE.txt` - - `INSTALLATION.txt` - - `CLAUDE_GUIDE.md` - - `SKILL_SUMMARY.md` - - `README.md` -- Added `THIRD_PARTY_NOTICES.md` for public attribution and license notes. -- Added platform guidance distinguishing ChatGPT ZIP, Claude Skill package, Gemini instructions, IDE agent usage, and CLI usage. - -### Fixed -- Clarified package usage by platform. -- Avoided implying that financial data or external APIs are used by default. +- First public release. +- Multi-platform presentation design Skill. +- ChatGPT Skill ZIP package. +- Claude-focused `.skill` package. +- CLI routing, planning, validation, package export, `which-file`, and `validate-dist`. +- Prompt library examples. +- Platform support documentation. +- Attribution and notice files. --- diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..ecac8f3 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Tariq Said + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/NOTICE.md b/NOTICE.md index 0f07e01..bc21b37 100644 --- a/NOTICE.md +++ b/NOTICE.md @@ -58,6 +58,7 @@ The following third-party or external projects informed parts of the workflow, s **Project / source:** Octagon financial skill examples and financial analyst workflow concepts **Repository:** https://github.com/OctagonAI/skills + **Use in this project:** Conceptual inspiration for investor-deck sections, financial-analysis routing, income statement, balance sheet, financial growth, analyst estimates, financial health scores, peer analysis, valuation, and risk sections. **Bundled code:** No. **Bundled financial data:** No. diff --git a/README.md b/README.md index dd19a99..e0d82de 100644 --- a/README.md +++ b/README.md @@ -168,19 +168,19 @@ presentation-pro-designer/ │ └── source-governance.md ├── examples/ │ ├── README.md # This file -│ ├── prompt-library/ # Comprehensive prompt templates -│ ├── business-proposal-full.md -│ ├── corporate-company-profile-full.md -│ ├── data-report-deck-full.md -│ ├── education-lesson-full.md -│ ├── education-workshop-full.md -│ ├── generic-presentation-full.md -│ ├── improve-existing-pptx-full.md -│ ├── investor-public-company-deck-full.md -│ ├── investor-startup-deck-full.md -│ ├── product-service-full.md -│ ├── prompt-index.md -│ └── verification-profile-claim-full.md +│ └── prompt-library/ # Comprehensive prompt templates +│ ├── prompt-index.md +│ ├── education-lesson-full.md +│ ├── education-workshop-full.md +│ ├── corporate-company-profile-full.md +│ ├── business-proposal-full.md +│ ├── product-service-full.md +│ ├── verification-profile-claim-full.md +│ ├── investor-startup-deck-full.md +│ ├── investor-public-company-deck-full.md +│ ├── data-report-deck-full.md +│ ├── improve-existing-pptx-full.md +│ └── generic-presentation-full.md ├── cli/ │ ├── presentation_pro_cli.py │ ├── router.py @@ -242,40 +242,22 @@ Suggested files: examples/ ├── README.md # This file └── prompt-library/ # Comprehensive prompt templates - ├── business-proposal-full.md - ├── corporate-company-profile-full.md - ├── data-report-deck-full.md + ├── prompt-index.md ├── education-lesson-full.md ├── education-workshop-full.md - ├── generic-presentation-full.md - ├── improve-existing-pptx-full.md - ├── investor-public-company-deck-full.md - ├── investor-startup-deck-full.md + ├── corporate-company-profile-full.md + ├── business-proposal-full.md ├── product-service-full.md - ├── prompt-index.md - └── verification-profile-claim-full.md + ├── verification-profile-claim-full.md + ├── investor-startup-deck-full.md + ├── investor-public-company-deck-full.md + ├── data-report-deck-full.md + ├── improve-existing-pptx-full.md + └── generic-presentation-full.md ``` See [examples/README.md](examples/README.md) for detailed guidance on using each prompt. -## Which File Should I Use? - -Choose the right file or folder based on your platform: - -| Target | File / Folder | -|---|---| -| **ChatGPT Skills** | `dist/presentation-pro-designer-skill.zip` (export with CLI) or create from `skills/presentation-pro-designer/` | -| **Claude local Skills** | `skills/presentation-pro-designer/` copied into your Claude skills directory | -| **Claude Code / IDE Agents** | Full repository as local context or as a project directory | -| **Gemini Gems** | `skills/presentation-pro-designer/agents/gemini.md` as Gem instructions | -| **VS Code Agents** | `skills/presentation-pro-designer/agents/vscode.md` or full repository | -| **Cursor / Windsurf** | Full repository or `skills/presentation-pro-designer/agents/generic-agent.md` | -| **Antigravity** | `skills/presentation-pro-designer/agents/antigravity.md` | -| **Generic AI Agents** | `skills/presentation-pro-designer/SKILL.md` as instructions + reference files | -| **CLI** | Repository root (run commands from here) | - ---- - ## Quick Start ### Option 1: Use a Prompt Template @@ -347,7 +329,15 @@ Run from the repository root: python -m cli.presentation_pro_cli route examples/corporate-profile.md python -m cli.presentation_pro_cli plan examples/investor-deck.md --type investor_deck python -m cli.presentation_pro_cli validate-repo . -python -m cli.presentation_pro_cli export-skill --output dist/presentation-pro-designer-skill.zip +python -m cli.presentation_pro_cli export-skill --target chatgpt +``` + +Default output: `dist/skill.zip` + +Advanced (custom output path): + +```bash +python -m cli.presentation_pro_cli export-skill --output dist/skill.zip ``` ### CLI Commands @@ -412,9 +402,11 @@ presentation-pro-designer/SKILL.md If using the provided CLI: ```bash -python -m cli.presentation_pro_cli export-skill --output dist/skill.zip +python -m cli.presentation_pro_cli export-skill --target chatgpt ``` +Do not upload the Claude `.skill` package to ChatGPT unless ChatGPT explicitly supports that format. For ChatGPT, use `dist/skill.zip`. + ## Which File Should I Use? | Target | Use | @@ -440,8 +432,6 @@ dist/claude/CLAUDE_GUIDE.md See [`docs/platform-support.md`](docs/platform-support.md) for detailed platform instructions. -For detailed platform setup, see `docs/platform-support.md`. - For Claude-specific packaged distribution files, see `dist/claude/`. Supported usage patterns include: @@ -497,7 +487,7 @@ python -m cli.presentation_pro_cli validate-repo . Export the standalone skill: ```bash -python -m cli.presentation_pro_cli export-skill --output dist/presentation-pro-designer-skill.zip +python -m cli.presentation_pro_cli export-skill --target chatgpt ``` ## Roadmap @@ -516,7 +506,7 @@ Planned improvements: ## License -MIT License. See [`LICENSE`](LICENSE) and [`NOTICE.md`](NOTICE.md). +MIT License. See [`LICENSE.md`](LICENSE.md) and [`NOTICE.md`](NOTICE.md). Copyright (c) 2026 Tariq Said. diff --git a/examples/README.md b/examples/README.md index 640f4aa..004184c 100644 --- a/examples/README.md +++ b/examples/README.md @@ -325,7 +325,7 @@ You can copy any full prompt and: ## 📝 License -These examples and prompts are part of the Presentation Pro Designer skill and are available under the MIT License. See [LICENSE](../LICENSE) for details. +These examples and prompts are part of the Presentation Pro Designer skill and are available under the MIT License. See [LICENSE.md](../LICENSE.md) for details. --- From 2286d82b4bff4ff7c4e84fa6162cc29ddd5476d6 Mon Sep 17 00:00:00 2001 From: Tariq Said Date: Sat, 16 May 2026 12:00:32 +0000 Subject: [PATCH 2/2] fix(cli): improve corporate routing accuracy --- .../presentation_pro_cli.cpython-312.pyc | Bin 6947 -> 7152 bytes cli/presentation_pro_cli.py | 7 +- .../scripts/README.md | 1 + .../scripts/TEST_CASES.json | 12 +++ .../scripts/route_request.py | 92 +++++++++++++++++- 5 files changed, 107 insertions(+), 5 deletions(-) create mode 100644 skills/presentation-pro-designer/scripts/TEST_CASES.json diff --git a/cli/__pycache__/presentation_pro_cli.cpython-312.pyc b/cli/__pycache__/presentation_pro_cli.cpython-312.pyc index c785599d14facb7cb92412ac295e102081e3b122..88b9ee1acff1e3516af5cff21262dea87570466f 100644 GIT binary patch delta 408 zcmZ2%_Q9O*G%qg~0}yb;aAZXYZR9(`&XvT-z%ZR5ouQU-@)LGVQKoc;6vjo2wahil zE)20+3=Fj_HB6JGID(m(QkW;pa44`AtJE;1OqS+QWGWV%?7$%|&AJ+B1PCxP)G!t) zmT*FN3=Ao3lWRES?b&NsXEV%YLa6EyVqvJ{KvKtvkgMd<O%Fb#(D{)yqwp z{Fo!&hRes(+0`!?#J|N3Wml>BW)>G`=A|njBo#FBixhHF(-V^`VWOIo9XV_HS&H)W zOKx!#r52WE7Nw?4KFet;yB6rs28J8F{0(k*xcMirOy``)*=^t8@`%5p!DF%#myz)Y z4hBA<2|gEj6|VDWT;$QX!lSjKWJBgfef#Tr?icmkujqN+;Na`$?c}{6W_N|d{vkW> z=18uGER0s0t@#638BI3#h&*RxOrBgKww5t;7;0H+m}^)j7jP&{w&5`3XDm`I;RG200x8UsUvbEbv(&K8W|+&gnh_$($j~Fi z!cfUN`5uRubS1kcho2@}6=#sEql>SrUT(@Qb{|h?SHED_$sU~Xlb>+b@N*QU7M5lf zrKa3sDay|;nVipMs?Y>9tAXJLFMosECng2~7p4Y}JKX#eSf+DMO8jMF dict: hits = [] for kw in keywords: if kw in hay: - score += 3 if route == "investor_deck" and kw in ["investor", "investors", "investment", "fundraising", "valuation", "financials", "ask"] else (2 if " " in kw else 1) + if route == "investor_deck" and kw in EXPLICIT_INVESTOR_TERMS: + score += 2 + elif route == "corporate" and kw in CORPORATE_PROFILE_TERMS: + score += 2 + else: + score += 2 if " " in kw else 1 hits.append(kw) scores[route] = (score, hits) - route, (score, hits) = max(scores.items(), key=lambda kv: kv[1][0]) + + has_explicit_investor_signal = any(term in hay for term in EXPLICIT_INVESTOR_TERMS) + has_corporate_profile_signal = any(term in hay for term in CORPORATE_PROFILE_TERMS) + + if has_corporate_profile_signal and not has_explicit_investor_signal: + route = "corporate" + score, hits = scores[route] + else: + route, (score, hits) = max(scores.items(), key=lambda kv: kv[1][0]) + if score == 0: route = "generic_presentation" hits = []