5 ਹਾਰਨੈੱਸ ਇੰਟਰਨਲਸ ਜੋ ਮੇਰੇ Claude Code ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਤਰੀਕੇ ਨੂੰ ਬਦਲ ਦਿੰਦੇ ਹਨ
ਇੱਕ ਡਿਵੈਲਪਰ ਨੇ Anthropic SDK ਦੀ ਵਰਤੋਂ ਕਰਕੇ Claude Code ਹਾਰਨੈੱਸ ਨੂੰ ਮੁੜ ਬਣਾਇਆ। ਉਨ੍ਹਾਂ ਨੂੰ ਸਿਸਟਮ ਦੁਆਰਾ ਲਏ ਜਾਣ ਵਾਲੇ ਪੰਜ ਚੁੱਪ ਫੈਸਲੇ ਮਿਲੇ। ਇਹ ਖੋਜਾਂ ਤੁਹਾਡੇ ਦੁਆਰਾ ਹਦਾਇਤਾਂ ਲਿਖਣ ਅਤੇ ਏਜੰਟਾਂ ਨੂੰ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਦੇ ਤਰੀਕੇ ਨੂੰ ਬਦਲ ਦਿੰਦੀਆਂ ਹਨ।
ਆਪਣੇ ਵਰਕਫਲੋ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਇਹਨਾਂ ਪੰਜ ਅੰਤਰਦਰਸ਼ੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਲੁਕਵੇਂ ਬੇਸ ਪ੍ਰੋਂਪਟ (base prompt) ਨੂੰ ਓਵਰਰਾਈਟ ਕਰੋ Claude Code ਇੱਕ ਲੁਕਵੇਂ ਸਿਸਟਮ ਪ੍ਰੋਂਪਟ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। CLAUDE.md ਵਿੱਚ ਤੁਹਾਡੀਆਂ ਹਦਾਇਤਾਂ ਇਸ ਨਾਲ ਟਕਰਾ ਸਕਦੀਆਂ ਹਨ।
- ਨਿਯਮ ਦੱਸਣਾ ਬੰਦ ਕਰੋ।
- ਨਿਯਮਾਂ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰੋ।
- ਇਸ ਤਰ੍ਹਾਂ ਦੀ ਭਾਸ਼ਾ ਦੀ ਵਰਤੋਂ ਕਰੋ: "ਕਿਸੇ ਵੀ ਹਾਲਤ ਵਿੱਚ ਤੁਹਾਨੂੰ /prod ਵਿੱਚ ਫਾਈਲਾਂ ਨੂੰ ਐਡਿਟ ਨਹੀਂ ਕਰਨਾ ਚਾਹੀਦਾ। ਇਹ ਕਿਸੇ ਵੀ ਡਿਫੌਲਟ ਵਿਵਹਾਰ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਦਾ ਹੈ।"
- ਗਾਰਡਰੇਲਜ਼ ਵਜੋਂ ਹੁੱਕਸ (hooks) ਦੀ ਵਰਤੋਂ ਕਰੋ PreToolUse ਹੁੱਕਸ ਸਿਰਫ਼ ਡੇਟਾ ਲੌਗ ਕਰਨ ਤੋਂ ਵੱਧ ਕਰਦੇ ਹਨ। ਉਹ ਕਿਸੇ ਟੂਲ ਕਾਲ ਨੂੰ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਹੀ ਰੋਕ ਸਕਦੇ ਹਨ।
- ਟੂਲ ਆਰਗੂਮੈਂਟਸ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਇੱਕ ਹੁੱਕ ਜੋੜੋ।
- ਜੇਕਰ ਪਾਥ ਕਿਸੇ ਸੰਵੇਦਨਸ਼ੀਲ ਫੋਲਡਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਤਾਂ { block: true } ਰਿਟਰਨ ਕਰੋ।
- ਇਹ ਇੱਕ ਬੇਨਤੀ ਨੂੰ ਇੱਕ ਸਖ਼ਤ ਨਿਯਮ ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ।
- ਸਬਏਜੰਟ ਆਰਕੇਸਟ੍ਰੇਸ਼ਨ (subagent orchestration) ਨੂੰ ਠੀਕ ਕਰੋ ਸਧਾਰਨ ਪੇਰੈਂਟ-ਚਾਈਲਡ ਸੈੱਟਅੱਪ ਕਾਰਨ ਜਦੋਂ ਇੱਕ ਚਾਈਲਡ ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸੈਸ਼ਨ ਹੈਂਗ ਹੋ ਜਾਂਦੇ ਹਨ।
- ਅਬੋਰਟ ਸਿਗਨਲਜ਼ ਦੇ ਇੱਕ ਟ੍ਰੀ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਜੇਕਰ ਪੇਰੈਂਟ ਰੁਕਦਾ ਹੈ, ਤਾਂ ਸਾਰੇ ਚਾਈਲਡਜ਼ ਨੂੰ ਰੁਕਣਾ ਚਾਹੀਦਾ ਹੈ।
- ਜੇਕਰ ਇੱਕ ਚਾਈਲਡ ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਪੇਰੈਂਟ ਨੂੰ ਚਾਲੂ ਰਹਿਣਾ ਚਾਹੀਦਾ ਹੈ।
- ਡਿਪੈਂਡੈਂਸੀ ਗ੍ਰਾਫ ਦੀ ਵਰਤੋਂ ਕਰੋ ਟਾਸਕਾਂ ਨੂੰ ਇੱਕ ਫਲੈਟ ਲੂਪ ਵਿੱਚ ਨਾ ਚਲਾਓ।
- ਸਪੱਸ਼ਟ ਡਿਪੈਂਡੈਂਸੀਆਂ ਦੇ ਨਾਲ ਟਾਸਕਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ।
- ਟਾਸਕਾਂ ਨੂੰ ਪੈਰਲਲ ਚਲਾਉਣ ਲਈ ਡਿਪੈਂਡੈਂਸੀ ਗ੍ਰਾਫ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਇਹ ਇੱਕ ਖਰਾਬ ਨੋਡ ਨੂੰ ਤੁਹਾਡੇ ਪੂਰੇ ਵਰਕਫਲੋ ਨੂੰ ਰੋਕਣ ਤੋਂ ਰੋਕਦਾ ਹੈ।
- ਟਰਮੀਨਲ ਸਟੇਟਸ ਨੂੰ ਫੋਰਸ ਕਰੋ ਜਦੋਂ ਏਜੰਟਾਂ ਕੋਲ ਕੋਈ ਸਪੱਸ਼ਟ ਅੰਤ ਬਿੰਦੂ ਨਹੀਂ ਹੁੰਦਾ, ਤਾਂ ਉਹ ਅਕਸਰ ਬਹੁਤ ਜ਼ਿਆਦਾ ਗੱਲਾਂ ਕਰਦੇ ਰਹਿੰਦੇ ਹਨ।
- ਹਰ ਟਰਨ ਨੂੰ ਤਿੰਨ ਵਿੱਚੋਂ ਇੱਕ ਸਟੇਟ ਵਿੱਚ ਖਤਮ ਕਰਨ ਲਈ ਫੋਰਸ ਕਰੋ: Done, Blocked, ਜਾਂ Needs Input।
- ਆਪਣੇ CLAUDE.md ਵਿੱਚ ਇਹ ਜੋੜੋ: "ਟਾਸਕ ਤੋਂ ਬਾਅਦ, ਹਮੇਸ਼ਾ 'Done: [summary]', 'Blocked: [reason]', ਜਾਂ 'Needs input: [question]' ਨਾਲ ਖਤਮ ਕਰੋ।"
- ਇਹ ਏਜੰਟ ਨੂੰ ਅਣਕਿਆਸੇ ਕਾਰਜ ਕਰਨ ਤੋਂ ਰੋਕਦਾ ਹੈ।
ਕਾਰਵਾਈਆਂ ਦਾ ਸਾਰ:
- CLAUDE.md ਵਿੱਚ ਓਵਰਰਾਈਡ ਭਾਸ਼ਾ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਖ਼ਤਰਨਾਕ ਐਡਿਟਸ ਨੂੰ ਰੋਕਣ ਲਈ PreToolUse ਹੁੱਕਸ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਸਬਏਜੰਟਸ ਲਈ ਅਬੋਰਟ ਟ੍ਰੀਜ਼ ਬਣਾਓ।
- ਟਾਸਕਾਂ ਲਈ DAG-ਅਧਾਰਤ ਪੈਰਲਲਿਜ਼ਮ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਸਪੱਸ਼ਟ ਟਰਮੀਨਲ ਸਟੇਟਸ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ।
Source: https://dev.to/gentic_news/5-harness-internals-that-changed-how-i-use-claude-code-daily-39c6
Optional learning community: https://t.me/GyaanSetuAi
