Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
f704a74
chore: Update marketplace metadata for Jiusi-pys fork
Jiusi-pys Jan 9, 2026
47bccbe
feat: Add OpenAI Codex OAuth integration plugin
Jiusi-pys Jan 11, 2026
f01a1b3
docs: Separate deployment guide into DEPLOYMENT.md
Jiusi-pys Jan 11, 2026
ca47376
chore: Register codex-oauth plugin in marketplace
Jiusi-pys Jan 11, 2026
f8ad52a
fix: Update codex-oauth commands with explicit tool instructions
Jiusi-pys Jan 11, 2026
73976a2
fix: Rewrite codex commands with directive task structure
Jiusi-pys Jan 11, 2026
8a5426f
feat: Add local command overrides for codex-oauth
Jiusi-pys Jan 11, 2026
ee91dd3
docs: Add comprehensive Codex OAuth plugin completion summary
Jiusi-pys Jan 11, 2026
474fb69
fix: Correct MCP tool names in allowed-tools declarations
Jiusi-pys Jan 11, 2026
3f42593
feat: Add comprehensive debug logging and error handling to Codex MCP
Jiusi-pys Jan 11, 2026
752d47e
docs: Add comprehensive guides and implementation summary for Codex O…
Jiusi-pys Jan 11, 2026
c17817f
feat: Rename codex-oauth to codex and add model/permission/session co…
Jiusi-pys Jan 11, 2026
ac0e68e
chore: Remove duplicate local commands, use plugin commands only
Jiusi-pys Jan 11, 2026
0160f19
feat(codex): Add selection UI for model and permission commands
Jiusi-pys Jan 11, 2026
5ce261e
feat(codex): Store config in project .claude folder instead of global
Jiusi-pys Jan 11, 2026
aa855b2
feat(codex): Add session continuity and codex-session sub-agent
Jiusi-pys Jan 11, 2026
36067a3
feat(codex): Redesign codex-session agent with safety confirmations
Jiusi-pys Jan 11, 2026
a7ed40e
chore: Remove non-essential plugins from marketplace
Jiusi-pys Jan 11, 2026
e1835b9
fix(codex): Fix nested f-string syntax error in server.py
Jiusi-pys Jan 11, 2026
018673f
fix(codex): Use full MCP tool names in commands and agents
Jiusi-pys Jan 11, 2026
7f6a836
fix(codex): Update MCP config to use mcpServers format
Jiusi-pys Jan 11, 2026
61d84f6
fix(codex): Use relative path in MCP config for plugin portability
Jiusi-pys Jan 11, 2026
ae9172a
refactor(codex): Fix architecture - commands route through sub-agent
Jiusi-pys Jan 11, 2026
2c2ecb7
feat(codex): Add dual authentication support (OAuth + API Key)
Jiusi-pys Jan 11, 2026
37284a3
fix(codex): Implement proper OAuth token exchange for API key
Jiusi-pys Jan 11, 2026
bf95f95
fix(codex): Rename codex-config.md to config.md for correct /codex:co…
Jiusi-pys Jan 11, 2026
e18a031
feat(codex): Add status and models commands, fix command naming
Jiusi-pys Jan 11, 2026
ae9b114
feat(codex): Add 6 new commands inspired by Codex CLI
Jiusi-pys Jan 11, 2026
edee421
refactor(codex): Optimize commands with query-then-select pattern
Jiusi-pys Jan 11, 2026
48ac446
fix(codex): Remove unnecessary questions from query flow
Jiusi-pys Jan 11, 2026
fa9028f
refactor(codex): Fix config and review commands with query-then-select
Jiusi-pys Jan 11, 2026
1093a2b
fix(codex): Update MCP server configuration for Claude Code compatibi…
Jiusi-pys Jan 11, 2026
136d3df
docs(codex): Add MCP server configuration troubleshooting guide
Jiusi-pys Jan 11, 2026
8dda81a
fix(codex): Use CLAUDE_PLUGIN_ROOT for MCP server paths
Jiusi-pys Jan 11, 2026
2af81bb
docs(codex): Update DEBUGGING.md with correct MCP config
Jiusi-pys Jan 11, 2026
5aeebb2
fix(codex): Use Responses API format for ChatGPT backend
Jiusi-pys Jan 11, 2026
772418b
feat(codex): Add dynamic model fetching and reasoning effort support
Jiusi-pys Jan 11, 2026
764e46b
fix(codex): Add type:message tag to Responses API input items
Jiusi-pys Jan 11, 2026
eda797a
fix(codex): Fix Responses API input format (remove type:message wrapper)
Jiusi-pys Jan 11, 2026
0b81d67
fix(codex): Restore 'type': 'message' wrapper in Responses API input …
Jiusi-pys Jan 11, 2026
e944f95
fix(codex): Move system prompt to input array, remove instructions field
Jiusi-pys Jan 11, 2026
f468118
docs(codex): Recommend API key authentication due to Responses API is…
Jiusi-pys Jan 11, 2026
bcca51e
docs(codex): Update README with authentication recommendations
Jiusi-pys Jan 11, 2026
ab9e716
fix(codex): Remove type:message wrapper from all input items
Jiusi-pys Jan 11, 2026
235dfd7
fix(codex): Simplify request body - remove stream/store fields
Jiusi-pys Jan 11, 2026
da70d7e
refactor(codex): Complete rewrite - CLI-based architecture v2.0
Jiusi-pys Jan 11, 2026
3110050
fix(codex): Resolve circular import issues in CLI modules
Jiusi-pys Jan 11, 2026
5b34ef9
fix(codex): Ensure default system instructions included in requests
Jiusi-pys Jan 11, 2026
33404b0
refactor(codex): Use external OpenAI Codex CLI v2.1
Jiusi-pys Jan 11, 2026
fc8f536
feat(codex): Add session management with intelligent routing v2.2.0
Jiusi-pys Jan 11, 2026
3563e16
fix(codex): Improve model, status, and models commands
Jiusi-pys Jan 11, 2026
90677e5
fix(codex): Remove verbose output, return only final results
Jiusi-pys Jan 11, 2026
6b5c6c7
feat(codex): Add session routing table builder
Jiusi-pys Jan 12, 2026
3171b67
fix(codex): Inline session routing logic into codex command
Jiusi-pys Jan 12, 2026
5f2fc56
fix(codex): Fix task summary extraction and simplify sessions output
Jiusi-pys Jan 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
136 changes: 10 additions & 126 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -1,63 +1,24 @@
{
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
"name": "claude-code-plugins",
"name": "jiusi-pys-plugins",
"version": "1.0.0",
"description": "Bundled plugins for Claude Code including Agent SDK development tools, PR review toolkit, and commit workflows",
"description": "Feature development and OpenAI Codex integration for Claude Code",
"owner": {
"name": "Anthropic",
"email": "support@anthropic.com"
"name": "Jiusi-pys",
"email": "jiusi0519@gmail.com"
},
"plugins": [
{
"name": "agent-sdk-dev",
"description": "Development kit for working with the Claude Agent SDK",
"source": "./plugins/agent-sdk-dev",
"category": "development"
},
{
"name": "claude-opus-4-5-migration",
"description": "Migrate your code and prompts from Sonnet 4.x and Opus 4.1 to Opus 4.5.",
"version": "1.0.0",
"name": "codex",
"description": "OpenAI Codex CLI integration with intelligent session management, routing, approval handling, and JSON parsing for seamless multi-turn tasks",
"version": "2.2.0",
"author": {
"name": "William Hu",
"email": "whu@anthropic.com"
"name": "Jiusi-pys",
"email": "jiusi0519@gmail.com"
},
"source": "./plugins/claude-opus-4-5-migration",
"source": "./plugins/codex",
"category": "development"
},
{
"name": "code-review",
"description": "Automated code review for pull requests using multiple specialized agents with confidence-based scoring to filter false positives",
"version": "1.0.0",
"author": {
"name": "Boris Cherny",
"email": "[email protected]"
},
"source": "./plugins/code-review",
"category": "productivity"
},
{
"name": "commit-commands",
"description": "Commands for git commit workflows including commit, push, and PR creation",
"version": "1.0.0",
"author": {
"name": "Anthropic",
"email": "[email protected]"
},
"source": "./plugins/commit-commands",
"category": "productivity"
},
{
"name": "explanatory-output-style",
"description": "Adds educational insights about implementation choices and codebase patterns (mimics the deprecated Explanatory output style)",
"version": "1.0.0",
"author": {
"name": "Dickson Tsai",
"email": "[email protected]"
},
"source": "./plugins/explanatory-output-style",
"category": "learning"
},
{
"name": "feature-dev",
"description": "Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review",
Expand All @@ -68,83 +29,6 @@
},
"source": "./plugins/feature-dev",
"category": "development"
},
{
"name": "frontend-design",
"description": "Create distinctive, production-grade frontend interfaces with high design quality. Generates creative, polished code that avoids generic AI aesthetics.",
"version": "1.0.0",
"author": {
"name": "Prithvi Rajasekaran & Alexander Bricken",
"email": "[email protected]"
},
"source": "./plugins/frontend-design",
"category": "development"
},
{
"name": "hookify",
"description": "Easily create custom hooks to prevent unwanted behaviors by analyzing conversation patterns or from explicit instructions. Define rules via simple markdown files.",
"version": "0.1.0",
"author": {
"name": "Daisy Hollman",
"email": "[email protected]"
},
"source": "./plugins/hookify",
"category": "productivity"
},
{
"name": "learning-output-style",
"description": "Interactive learning mode that requests meaningful code contributions at decision points (mimics the unshipped Learning output style)",
"version": "1.0.0",
"author": {
"name": "Boris Cherny",
"email": "[email protected]"
},
"source": "./plugins/learning-output-style",
"category": "learning"
},
{
"name": "plugin-dev",
"description": "Comprehensive toolkit for developing Claude Code plugins. Includes 7 expert skills covering hooks, MCP integration, commands, agents, and best practices. AI-assisted plugin creation and validation.",
"version": "0.1.0",
"author": {
"name": "Daisy Hollman",
"email": "[email protected]"
},
"source": "./plugins/plugin-dev",
"category": "development"
},
{
"name": "pr-review-toolkit",
"description": "Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification",
"version": "1.0.0",
"author": {
"name": "Anthropic",
"email": "[email protected]"
},
"source": "./plugins/pr-review-toolkit",
"category": "productivity"
},
{
"name": "ralph-wiggum",
"description": "Interactive self-referential AI loops for iterative development. Claude works on the same task repeatedly, seeing its previous work, until completion.",
"version": "1.0.0",
"author": {
"name": "Daisy Hollman",
"email": "[email protected]"
},
"source": "./plugins/ralph-wiggum",
"category": "development"
},
{
"name": "security-guidance",
"description": "Security reminder hook that warns about potential security issues when editing files, including command injection, XSS, and unsafe code patterns",
"version": "1.0.0",
"author": {
"name": "David Dworken",
"email": "[email protected]"
},
"source": "./plugins/security-guidance",
"category": "security"
}
]
}
109 changes: 109 additions & 0 deletions .claude/codex_config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
{
"model": "gpt-5.2",
"approval_mode": "suggest",
"sessions": [
{
"id": "51319332",
"prompt": "test",
"timestamp": "2026-01-12T04:56:02.712149",
"messages": []
},
{
"id": "1c70b8a9",
"prompt": "test",
"timestamp": "2026-01-12T04:55:58.953323",
"messages": []
},
{
"id": "575fb0e6",
"prompt": "test",
"timestamp": "2026-01-12T04:47:37.366189",
"messages": []
},
{
"id": "559092cd",
"prompt": "test",
"timestamp": "2026-01-12T04:46:23.844318",
"messages": []
},
{
"id": "ab7f1e86",
"prompt": "test",
"timestamp": "2026-01-12T04:46:11.684356",
"messages": []
},
{
"id": "838689ba",
"prompt": "test",
"timestamp": "2026-01-12T04:45:21.713292",
"messages": []
},
{
"id": "e49ccac5",
"prompt": "test",
"timestamp": "2026-01-12T04:45:04.838742",
"messages": []
},
{
"id": "29ba1e8d",
"prompt": "test",
"timestamp": "2026-01-12T04:41:55.070732",
"messages": []
},
{
"id": "0e2d7ad1",
"prompt": "test",
"timestamp": "2026-01-12T04:37:40.687073",
"messages": []
},
{
"id": "48caa484",
"prompt": "test",
"timestamp": "2026-01-12T04:36:52.347106",
"messages": []
},
{
"id": "80a939c3",
"prompt": "Explain REST API design",
"timestamp": "2026-01-12T04:33:13.943246",
"messages": []
},
{
"id": "971cc897",
"prompt": "explain REST API design",
"timestamp": "2026-01-12T04:32:15.187215",
"messages": []
},
{
"id": "940dc2ae",
"prompt": "explain the design of REST API",
"timestamp": "2026-01-12T04:16:40.390474",
"messages": []
},
{
"id": "91da2309",
"prompt": "explain the REST API design",
"timestamp": "2026-01-12T04:15:48.949988",
"messages": []
},
{
"id": "eee81947",
"prompt": "explain the REST API design",
"timestamp": "2026-01-12T04:14:54.612127",
"messages": []
},
{
"id": "1538ddbb",
"prompt": "explain the REST API design",
"timestamp": "2026-01-12T04:14:48.671168",
"messages": []
},
{
"id": "c90567a2",
"prompt": "explain the REST API design",
"timestamp": "2026-01-12T04:14:41.212313",
"messages": []
}
],
"reasoning_effort": "medium"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"rq_id": "rq_20260111_openai_codex_auth",
"title": "Integrate OpenAI Codex OAuth authentication into Claude Code as a plugin",
"description": "Implement OpenAI Codex authentication (OAuth with PKCE) as a Claude Code plugin to enable using OpenAI Codex models within Claude Code, mimicking the opencode project's implementation",
"scope": {
"domain_constraints": [
"plugins/",
".claude/",
"/Users/jiusi/Documents/opencode/packages/opencode/src/plugin/codex.ts",
"/Users/jiusi/Documents/opencode/packages/opencode/src/auth/",
"/Users/jiusi/Documents/opencode/packages/opencode/src/provider/"
],
"exclude_patterns": [
"node_modules",
"dist",
"*.test.ts",
".git"
]
},
"budgets": {
"max_sources": 40,
"max_claims": 20,
"max_agent_steps": 80
},
"status": "in_progress",
"created_at": "2026-01-11T00:00:00Z"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{
"sources": [
{
"source_id": "src_codex_ts",
"canonical_url": "file:///Users/jiusi/Documents/opencode/packages/opencode/src/plugin/codex.ts",
"source_type": "codebase_file",
"metadata": {
"file_path": "packages/opencode/src/plugin/codex.ts",
"language": "typescript",
"size_bytes": 17500
},
"quality_tier": "A"
},
{
"source_id": "src_auth_index",
"canonical_url": "file:///Users/jiusi/Documents/opencode/packages/opencode/src/auth/index.ts",
"source_type": "codebase_file",
"metadata": {
"file_path": "packages/opencode/src/auth/index.ts",
"language": "typescript",
"size_bytes": 2100
},
"quality_tier": "A"
},
{
"source_id": "src_hook_dev_skill",
"canonical_url": "file:///Users/jiusi/Documents/claude-code/plugins/plugin-dev/skills/hook-development/SKILL.md",
"source_type": "documentation",
"metadata": {
"file_path": "plugins/plugin-dev/skills/hook-development/SKILL.md",
"language": "markdown"
},
"quality_tier": "A"
},
{
"source_id": "src_mcp_skill",
"canonical_url": "file:///Users/jiusi/Documents/claude-code/plugins/plugin-dev/skills/mcp-integration/SKILL.md",
"source_type": "documentation",
"metadata": {
"file_path": "plugins/plugin-dev/skills/mcp-integration/SKILL.md",
"language": "markdown"
},
"quality_tier": "A"
},
{
"source_id": "src_mcp_auth_ref",
"canonical_url": "file:///Users/jiusi/Documents/claude-code/plugins/plugin-dev/skills/mcp-integration/references/authentication.md",
"source_type": "documentation",
"metadata": {
"file_path": "plugins/plugin-dev/skills/mcp-integration/references/authentication.md",
"language": "markdown"
},
"quality_tier": "A"
},
{
"source_id": "src_openai_auth_quick_ref",
"canonical_url": "file:///Users/jiusi/Documents/opencode/docs/OpenAI认证实现快速参考.md",
"source_type": "documentation",
"metadata": {
"file_path": "docs/OpenAI认证实现快速参考.md",
"language": "markdown"
},
"quality_tier": "A"
}
]
}
7 changes: 7 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"permissions": {
"allow": [
"Bash(git reset:*)"
]
}
}
Loading