ಒಬ್ಬ ಡೆವಲಪರ್ ತಿಂಗಳುಗಳ ಹಳೆಯ Claude Code ವರ್ಕ್ಫ್ಲೋವನ್ನು OpenCode ಗೆ ವರ್ಗಾಯಿಸಿದಾಗ, ಫೈಲ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್, ರೂಲ್ ಲೋಡಿಂಗ್, ಟೂಲ್ ಇನ್ವೆಂಟರಿ, ಸ್ಕಿಲ್ ಮೆಟಾಡೇಟಾ ಮತ್ತು ಕ್ರಾಸ್-ಸೆಷನ್ ಮೆಮೊರಿ ಎಲ್ಲವೂ ಹದಗೆಟ್ಟಿದ್ದನ್ನು ಕಂಡುಕೊಂಡರು. ಅವರು ದಾಖಲಿಸಿದ ಪರಿಹಾರಗಳು ಈಗ Claude ನ ಪರಿಸರ ವ್ಯವಸ್ಥೆಯಿಂದ (ecosystem) ಓಪನ್-ಸೋರ್ಸ್ ಪರ್ಯಾಯಕ್ಕೆ ಬದಲಾಗುವ ಯಾರಿಗಾದರೂ ಪ್ರಾಯೋಗಿಕ ಚೆಕ್ಲಿಸ್ಟ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ.
ಈ ವರ್ಗಾವಣೆ ಏಕೆ ಮುಖ್ಯವಾಗಿತ್ತು
Claude Code ಬಳಕೆದಾರರು AI ಚಾಲಿತ ಕೋಡಿಂಗ್ ಅಸಿಸ್ಟೆಂಟ್ ಅನ್ನು ಸುಗಮವಾಗಿ ನಡೆಸಲು ನಿಯಮಗಳು (rules), ಕೌಶಲ್ಯದ ವ್ಯಾಖ್ಯಾನಗಳು (skill definitions) ಮತ್ತು ಮೆಮೊರಿ ಲಾಗ್ಗಳಂತಹ (memory logs) ಕಟ್ಟುನಿಟ್ಟಾದ ಫೈಲ್ಗಳ ಗುಂಪನ್ನು ಅವಲಂಬಿಸಿರುತ್ತಾರೆ. ಲೇಖಕರ ಸೆಟಪ್ ನಿಯಮಗಳನ್ನು ಲೋಡ್ ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಿದಾಗ, ಫೈಲ್ಗಳನ್ನು ಬೆರೆಸಿದಾಗ ಮತ್ತು ಟೋಕನ್ ಬಳಕೆ ಹೆಚ್ಚಾದಾಗ, ಅವರ ದೈನಂದಿನ ಕೋಡಿಂಗ್ ಸಹಾಯಕನು ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಕಳೆದುಕೊಂಡನು. OpenCode "ಪರ್ಮಿಷನ್-ಫಸ್ಟ್ ಸೆಕ್ಯೂರಿಟಿ" (permission-first security), OpenRouter ಮೂಲಕ ಮಾಡೆಲ್-ಅಗ್ನಾಸ್ಟಿಕ್ ಪ್ರವೇಶ ಮತ್ತು ಪೇ-ಆಸ್-ಯೂ-ಗೋ (pay-as-you-go) ಬೆಲೆ ನಿಗದಿಪಡಿಸುವ ಭರವಸೆ ನೀಡುತ್ತದೆ, ಇದು ಅದನ್ನು ಆಕರ್ಷಕವಾಗಿಸುತ್ತದೆ. ಆದರೆ ಈ ಪರಿವರ್ತನೆಯು ಕೇವಲ ಕಾಪಿ-ಪೇಸ್ಟ್ ಮಾಡುವುದಲ್ಲ; OpenCode ನಿರೀಕ್ಷಿಸುವ ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ ನೀವು ಪ್ರತಿಯೊಂದು ಘಟಕವನ್ನು (component) ಮರು-ಘೋಷಿಸಬೇಕಾಗುತ್ತದೆ.
ಹದಗೆಡಲು ಕಾರಣವೇನು
Claude Code CLAUDE.md ಎಂಬ ಫೈಲ್ ಅನ್ನು ಬಳಸುತ್ತಿತ್ತು, ಆದರೆ OpenCode ಅದನ್ನು ನಿರ್ಲಕ್ಷಿಸುತ್ತದೆ ಮತ್ತು ಬದಲಾಗಿ ಹೆಚ್ಚುವರಿ ಮೆಟಾಡೇಟಾಕ್ಕಾಗಿ AGENTS.md ಅನ್ನು ಓದುತ್ತದೆ. ಲೇಖಕರು ಈ ಎರಡು ವ್ಯವಸ್ಥೆಗಳು ಪರಸ್ಪರ ಬದಲಾಯಿಸಬಹುದಾದವು ಎಂದು ಭಾವಿಸಿದ್ದರು, ಇದರಿಂದಾಗಿ ಹಲವಾರು ಪ್ರಮುಖ ಅಂಶಗಳು OpenCode ಗೆ ಗೋಚರಿಸದೆ ಉಳಿದವು.
ជាក់ಗಟ್ಟಿಯ ವೈಫಲ್ಯಗಳು ಮತ್ತು ಅವುಗಳನ್ನು ಸರಿಪಡಿಸುವ ವಿಧಾನ
ರೂಲ್ಸ್ ಫೈಲ್ ನಿರ್ಲಕ್ಷಿಸಲ್ಪಟ್ಟಿದೆ
OpenCode ಎಂದಿಗೂ CLAUDE.md ಅನ್ನು ಓಡುವುದಿಲ್ಲ; ಅದು ಕೇವಲ AGENTS.md ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡುತ್ತದೆ. ಫೈಲ್ ಅನ್ನು ಮರುನಾಮಕರಣ ಮಾಡುವುದು ಸಾಕಾಗುವುದಿಲ್ಲ ಏಕೆಂದರೆ ವಿಷಯವನ್ನು (content) ಹೊಸ ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ ಮರು-ಘೋಷಿಸಬೇಕಾಗುತ್ತದೆ.
ಪರಿಹಾರ: ಹೊಸ AGENTS.md ಅನ್ನು ರಚಿಸಿ, ರೂಲ್ ಪಠ್ಯವನ್ನು ಕಾಪಿ ಮಾಡಿ, ಹೊಸ OpenCode ಸೆಷನ್ ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಏಜೆಂಟ್ಗೆ “What are my rules?” ಎಂದು ಕೇಳಿ. ಅದು ಅವುಗಳನ್ನು ಉಲ್ಲೇಖಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ರೂಲ್ಸ್ಗಳು ಲೋಡ್ ಆಗಿಲ್ಲ ಎಂದರ್ಥ.ಟೂಲಿಂಗ್ ಇನ್ವೆಂಟರಿ ಕಾಣೆಯಾಗಿದೆ
ಸ್ಕಿಲ್ಸ್ ಮತ್ತು MCP (multi-cloud platform) ಸರ್ವರ್ಗಳನ್ನು ಕಾಪಿ ಮಾಡಬೇಕೆಂದು ನಿರೀಕ್ಷಿಸಲಾಗಿದ್ದ ಮೈಗ್ರೇಷನ್ ಕಮಾಂಡ್ ವಿಫಲವಾಯಿತು, ಏಕೆಂದರೆ ಎಂದಿಗೂ ನೋಂದಾಯಿಸದ ಟೂಲ್ಗಳನ್ನು OpenCode ಇನ್ವೆಂಟರಿ ಮಾಡಲಾರದು.
ಪರಿಹಾರ: Claude Code ಟೂಲ್ಗಳು ಇನ್ನೂ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿರುವಾಗ, ಪ್ರತಿಯೊಂದು ಸ್ಕಿಲ್ ಮತ್ತು ಕಮಾಂಡ್ ಅನ್ನು ಮ್ಯಾನುಯಲ್ ಆಗಿ ಪಟ್ಟಿ ಮಾಡಿ. OpenCode ನಲ್ಲಿ ಯಾವುದನ್ನು ಮರುನಿರ್ಮಿಸಬೇಕು ಮತ್ತು ಯಾವುದನ್ನು ಬಿಡಬೇಕು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಿ.ಸ್ಕಿಲ್ಸ್ಗಳಿಂದ ಫ್ರಂಟ್-ಮ್ಯಾಟರ್ (Front-matter) ಅಳಿಸಿಹೋಗಿದೆ
ವರ್ಗಾಯಿಸಲಾದ ಸ್ಕಿಲ್ ಫೈಲ್ಗಳು ಮಾಡೆಲ್ ಅಸೈನ್ಮೆಂಟ್ಗಳು ಮತ್ತು ಟೂಲ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ನಿರ್ದೇಶನಗಳು ಸೇರಿದಂತೆ ತಮ್ಮ ಹೆಚ್ಚಿನ ಫ್ರಂಟ್-ಮ್ಯಾಟರ್ ಅನ್ನು ಕಳೆದುಕೊಂಡವು. OpenCode ಕೇವಲ ಕೆಲವು ಫೀಲ್ಡ್ಗಳನ್ನು ಮಾತ್ರ ಗೌರವಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಇಂಪೋರ್ಟ್ ಮಾಡಿದ ಸ್ಕಿಲ್ಗಳು ಅನಿರೀಕ್ಷಿತವಾಗಿ ವರ್ತಿಸಿದವು.
ಪರಿಹಾರ: ಇಂಪೋರ್ಟ್ ಮಾಡಿದ ಪ್ರತಿಯೊಂದು ಸ್ಕಿಲ್ ಅನ್ನು ಹಾನಿಗೊಳಗಾದದ್ದೆಂದು ಪರಿಗಣಿಸಿ. ಹೆಚ್ಚು ಬಳಕೆಯಾಗುವ ಮೂರು ಸ್ಕಿಲ್ಗಳನ್ನು ಮೊದಲಿನಿಂದಲೇ ಮರು-ಸೃಷ್ಟಿಸಿ, ಅವುಗಳಲ್ಲಿ ಬೆಂಬಲಿತ ಫೀಲ್ಡ್ಗಳು ಮಾತ್ರ ಇರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಬಳಕೆಯಾಗದ ಯಾವುದೇ ಸ್ಕಿಲ್ ಫೈಲ್ಗಳನ್ನು ಅಳಿಸಿಹಾಕಿ.ಕ್ರಾಸ್-ಸೆಷನ್ ಮೆಮೊರಿ ಇಲ್ಲ
Claude Code ಸತತ ಇತಿಹಾಸವನ್ನು (persistent history) ಇರಿಸಿಕೊಂಡಿತ್ತು, ಇದನ್ನು ಲೇಖಕರು ಸಂದರ್ಭಕ್ಕಾಗಿ (context) ಅವಲಂಬಿಸಿದ್ದರು. OpenCode ಸೆಷನ್ಗಳ ನಡುವೆ ಮೆಮೊರಿಯನ್ನು ಕಾಯ್ದುಕೊಳ್ಳುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಬದಲಾವಣೆಯ ಮರುದಿನವೇ ಅಸಿಸ್ಟೆಂಟ್ ಎಲ್ಲವನ್ನೂ "ಮರೆತು" ಹಾಕಿತು.
ಪರಿಹಾರ: AGENTS.md ಗೆ ಸ್ಪಷ್ಟವಾದ ಸೂಚನೆಯನ್ನು ಸೇರಿಸಿ: “At the end of every session, append a short summary to session-log.md covering what was done, what is pending, and decisions made.” ಆಗ ಸೆಷನ್ ಲಾಗ್ (session log) ಮುಂದುವರಿದುಕೊಳ್ಳಲು ಏಕೈಕ ಮೂಲವಾಗಿ (single source of truth) ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
ಪಟ್ಟು: ನೀವು ಏನು ಪಡೆಯುತ್ತೀರಿ ಮತ್ತು ಏನು ಕಳೆದುಕೊಳ್ಳುತ್ತೀರಿ
ಲಾಭಗಳು
- ಪರ್ಮಿಷನ್-ಫಸ್ಟ್ ಸೆಕ್ಯೂರಿಟಿ: OpenCode ಯಾವುದೇ ಕ್ರಮವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೊದಲು ಕೇಳುತ್ತದೆ, ಇದು ಅಕಸ್ಮಾತ್ ಆಗುವ ಕೋಡ್ ಬದಲಾವಣೆಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.
- ಮಾಡೆಲ್ ಸ್ವಾತಂತ್ರ್ಯ: ಒಂದೇ API ಕೀ ಮೂಲಕ OpenRouter ಮೂಲಕ ಡಜನ್ಗಟ್ಟಲೆ ಮಾಡೆಲ್ಗಳನ್ನು ಅನ್ಲಾಕ್ ಮಾಡಬಹುದು, ಇದು ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ಗಳನ್ನು ಬದಲಾಯಿಸದೆ ಪ್ರಯೋಗ ಮಾಡಲು ನಿಮಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ.
- ವೆಚ್ಚ ನಿಯಂತ್ರಣ: ಬಿಲ್ಲಿಂಗ್ ಬಳಕೆಯ ಆಧಾರದ ಮೇಲೆ ಇರುತ್ತದೆ, ಇದು ಟೋಕನ್ ಬಳಕೆ ಹೆಚ್ಚಾದಾಗ ದುಬಾರಿಯಾಗಬಹುದಾದ ಫ್ಲಾಟ್-ರೇಟ್ ಸಬ್ಸ್ಕ್ರಿಪ್ಶನ್ ಅನ್ನು ತಪ್ಪಿಸುತ್ತದೆ.
ನಷ್ಟಗಳು
- ಅಂತರ್ನಿರ್ಮಿತ ದೀರ್ಘಕಾಲೀನ ಮೆಮೊರಿ ಇಲ್ಲದಿರುವುದರಿಂದ ನೀವು ಮ್ಯಾನುಯಲ್ ಲಾಗ್ ಅನ್ನು ನಿರ್ವಹಿಸಬೇಕಾಗುತ್ತದೆ.
- ಸೀಮಿತ ಸ್ಕಿಲ್ ಮೆಟಾಡೇಟಾವು ನಿಮ್ಮ ಹೆಚ್ಚಿನ ಕಸ್ಟಮ್ ಟೂಲ್ಗಳನ್ನು ಮರುನಿರ್ಮಿಸಲು ಒತ್ತಾಯಿಸುತ್ತದೆ.
ಪ್ರಾಯೋಗಿಕ ಮೈಗ್ರೇಷನ್ ಚೆಕ್ಲಿಸ್ಟ್
- ಮೊದಲು AGENTS.md ರಚಿಸಿ – ಯಾವುದೇ ಇತರ ಫೈಲ್ಗಳನ್ನು ಇಂಪೋರ್ಟ್ ಮಾಡುವ ಮೊದಲು ನಿಮಗೆ ಬೇಕಾದ ಪ್ರತಿಯೊಂದು ನಿಯಮವನ್ನು ಘೋಷಿಸಿ.
- ಸೆಷನ್-ಲಾಗ್ ಸೂಚನೆಯನ್ನು ಸೇರಿಸಿ – AGENTS.md ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ “append summary” ನಿಯಮವನ್ನು ಸೇರಿಸಿ.
- ಅತ್ಯಂತ ಪ್ರಮುಖ ಮೂರು ಸ್ಕಿಲ್ಗಳನ್ನು ಮರುನಿರ್ಮಿಸಿ – ಬೆಂಬಲಿತ ಫೀಲ್ಡ್ಗಳನ್ನು ಮಾತ್ರ ಕಾಪಿ ಮಾಡಿ; ಪ್ರತಿಯೊಂದು ಸ್ಕಿಲ್ ಅನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಪರೀಕ್ಷಿಸಿ.
- MCPಗಳನ್ನು ಮ್ಯಾನುಯಲ್ ಆಗಿ ಮರು-ಘೋಷಿಸಿ – ನೀವು ಇನ್ನೂ ತಲುಪಬೇಕಾದ ಪ್ರತಿಯೊಂದು ಸರ್ವರ್ ಅಥವಾ ಕ್ಲೌಡ್ ಎಂಡ್ಪಾಯಿಂಟ್ ಅನ್ನು ಪಟ್ಟಿ ಮಾಡಿ.
- ಪರಿಶೀಲಿಸಿ (Validate) – ಹೊಸ OpenCode ಸೆಷನ್ ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಅಸಿಸ್ಟೆಂಟ್ನ ನಿಯಮಗಳು, ಸ್ಕಿಲ್ ಪಟ್ಟಿ ಮತ್ತು ಮೆಮೊರಿ ಸ್ಥಿತಿಗತಿಯನ್ನು ವಿಚಾರಿಸಿ.
ಸಾರಾಂಶ
Claude Code ನಿಂದ OpenCode ಗೆ ಮೈಗ್ರೇಟ್ ಮಾಡುವುದು ಕೇವಲ ಫೈಲ್ಗಳನ್ನು ವರ್ಗಾಯಿಸುವುದಲ್ಲ, ಬದಲಾಗಿ ಅಸಿಸ್ಟೆಂಟ್ ಅನ್ನು ನಡೆಸುವ ಘೋಷಣೆಗಳನ್ನು (declarations) ಮರು-ರೂಪಕಗೊಳಿಸುವುದಾಗಿದೆ (re-architecting). ಈ ಪ್ರಕ್ರಿಯೆಯು ನಿಮ್ಮನ್ನು ಮೂಲ ನಿಯಮಗಳಿಗೆ ಸೀಮಿತಗೊಳಿಸುತ್ತದೆ, ಅಗತ್ಯ ಸ್ಕಿಲ್ಗಳನ್ನು ಮರುನಿರ್ಮಿಸಲು ಮತ್ತು ಮ್ಯಾನುಯಲ್ ಮೆಮೊರಿ ಲಾಗ್ ಅನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳಲು ಒತ್ತಾಯಿಸುತ್ತದೆ, ಆದರೆ ಇದು ಅಗ್ಗದ, ಮಾಡೆಲ್-ಅಗ್ನಾಸ್ಟಿಕ್ AI ಸಹಾಯಕ್ಕೆ ದಾರಿಯನ್ನು ಮಾಡಿಕೊಡುತ್ತದೆ. ನೀವು ಅನುಕೂಲತೆಗಿಂತ ನಿಯಂತ್ರಣಕ್ಕೆ ಆದ್ಯತೆ ನೀಡಲು ಸಿದ್ಧರಿದ್ದರೆ, ಮೇಲಿನ ಚೆಕ್ಲಿಸ್ಟ್ ಅನ್ನು ಅನುಸರಿಸಿ ಮತ್ತು ಇಂಪೋರ್ಟ್ ಮಾಡಿದ ಪ್ರತಿಯೊಂದು ಘಟಕವನ್ನು ಹೊಸ ಆರಂಭವೆಂದು ಪರಿಗಣಿಸಿ.
